Преобразование char в строку в Java
Иногда нам нужно преобразовать char в String в программе Java. Здесь мы рассмотрим различные методы преобразования символов в строки в java. Мы также узнаем, как преобразовать массив символов в строку, используя различные методы.
Преобразование char в строку Java

package com.journaldev.string; public class CharToStringJava < public static void main(String[] args) < // char to string char c = 'a'; String str = String.valueOf(c); // using Character class str = Character.toString(c); // another way str = new Character(c).toString(); // string concatenation - worst performance str = "" + c; // char array to string char[] ca = < 'a', 'b', 'c' >; str = String.valueOf(ca); // recommended way str = new String(ca); > >
Давайте рассмотрим эти методы один за другим.
String.valueOf (символ c)
Это наиболее эффективный метод преобразования char в строку. Вы всегда должны использовать этот метод, и это рекомендуемый способ преобразования символа в строку в программе Java.
Персонаж.toString©
Этот метод внутренне вызывает String.valueOf(c) , поэтому между ним нет никакой разницы. Вы также можете использовать это, если вы уже используете класс символов в своем коде.
новый символ©.toString();
Это еще один способ, однако не рекомендуемый, потому что мы создаем персонажа без необходимости.
Конкатенация строк
str= + c; — наихудший способ преобразования char в строку, потому что внутри это делается с помощью new StringBuilder().append().append(c).toString() с низкой производительностью. Давайте рассмотрим два метода преобразования массива символов в строку в программе Java.
Строковый конструктор
Вы можете использовать конструктор String(char[] value) для преобразования массива символов в строку. Это рекомендуемый способ.
String.valueOf (данные char [])
Строковый метод valueOf перегружен и есть такой, который принимает массив символов. Внутренне этот метод вызывает конструктор String, поэтому он аналогичен предыдущему методу. Это все, что касается преобразования char в строку и массива char в строку в java.
Все права защищены. © Linux-Console.net • 2019-2023
Преобразование массива символов в строку в C#
В этой статье мы напишем программу C# для преобразования массива символов в String в C#.
class Program < static void Main(string[] args) < char[] ch = new char[21]; ch[0] = 'W'; ch[1] = 'e'; ch[2] = 'l'; ch[3] = 'c'; ch[4] = 'o'; ch[5] = 'm'; ch[6] = 'e'; ch[7] = ' '; ch[8] = 'T'; ch[9] = 'o'; ch[10] = ' '; ch[11] = 'C'; ch[12] = 's'; ch[13] = 'h'; ch[14] = 'a'; ch[15] = 'r'; ch[16] = 'p'; ch[17] = 's'; ch[18] = 't'; ch[19] = 'a'; ch[20] = 'r'; string str = new string(ch); Console.WriteLine(str); Console.ReadLine(); >>
Вывод: Welcome To Csharpstar
(Пока оценок нет)
Похожие новости
Как использовать объекты для создания XML-документа в C#
Нарисуйте масштабированное нормальное распределение в C#
Получить операционную систему компьютера в C#
- Книги по 1С
- Книги по Assembler
- Книги по Android
- Книги по C#
- Книги по C++
- Книги по CSS
- Книги по Delphi
- Книги по HTML
- Книги по JavaScript
- Книги по Java
- Книги по MySql
- Книги по Php
- Книги по Python
- Книги по Pascal
String. To Char Array Метод
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Копирует знаки данного экземпляра в массив знаков Юникода.
Перегрузки
Копирует знаки из указанной подстроки данного экземпляра в массив знаков Юникода.
Копирует знаки данного экземпляра в массив знаков Юникода.
ToCharArray(Int32, Int32)
Копирует знаки из указанной подстроки данного экземпляра в массив знаков Юникода.
public: cli::array ^ ToCharArray(int startIndex, int length);
public char[] ToCharArray (int startIndex, int length);
member this.ToCharArray : int * int -> char[]
Public Function ToCharArray (startIndex As Integer, length As Integer) As Char()
Параметры
startIndex Int32
Начальная позиция подстроки в данном экземпляре.
Длина подстроки в данном экземпляре.
Возвращаемое значение
Массив знаков Юникода, элементами которого являются length знаков данного экземпляра начиная с позиции startIndex .
Исключения
Значение параметра startIndex или length меньше нуля.
startIndex + length больше длины этого экземпляра.
Примеры
В следующем примере подстрока в строке преобразуется в массив символов, а затем перечисляется и отображается элемент массива.
// Sample for String::ToCharArray(Int32, Int32) using namespace System; using namespace System::Collections; int main() < String^ str = "012wxyz789"; array^arr; arr = str->ToCharArray( 3, 4 ); Console::Write( "The letters in '' are: '", str ); Console::Write( arr ); Console::WriteLine( "'" ); Console::WriteLine( "Each letter in '' is:", str ); IEnumerator^ myEnum = arr->GetEnumerator(); while ( myEnum->MoveNext() ) < Char c = safe_cast(myEnum->Current); Console::WriteLine( c ); > > /* This example produces the following results: The letters in '012wxyz789' are: 'wxyz' Each letter in '012wxyz789' is: w x y z */
// Sample for String.ToCharArray(Int32, Int32) using System; class Sample < public static void Main() < string str = "012wxyz789"; char[] arr; arr = str.ToCharArray(3, 4); Console.Write("The letters in '' are: '", str); Console.Write(arr); Console.WriteLine("'"); Console.WriteLine("Each letter in '' is:", str); foreach (char c in arr) Console.WriteLine(c); > > /* This example produces the following results: The letters in '012wxyz789' are: 'wxyz' Each letter in '012wxyz789' is: w x y z */
// Sample for String.ToCharArray(Int32, Int32) let str = "012wxyz789" let arr = str.ToCharArray(3, 4) printf $"The letters in '' are: '" printf $"" printfn "'" printfn $"Each letter in '' is:" for c in arr do printfn $"" (* This example produces the following results: The letters in '012wxyz789' are: 'wxyz' Each letter in '012wxyz789' is: w x y z *)
' Sample for String.ToCharArray(Int32, Int32) Class Sample Public Shared Sub Main() Dim str As String = "012wxyz789" Dim arr() As Char arr = str.ToCharArray(3, 4) Console.Write("The letters in '' are: '", str) Console.Write(arr) Console.WriteLine("'") Console.WriteLine("Each letter in '' is:", str) Dim c As Char For Each c In arr Console.WriteLine(c) Next c End Sub End Class ' 'This example produces the following results: 'The letters in '012wxyz789' are: 'wxyz' 'Each letter in '012wxyz789' is: 'w 'x 'y 'z '
Комментарии
Этот метод копирует символы в части строки в массив символов. Чтобы создать строку из диапазона символов в массиве символов, вызовите String(Char[], Int32, Int32) конструктор .
Параметр startIndex отсчитывается от нуля. То есть индекс первого символа в экземпляре строки равен нулю.
Если length значение равно нулю, возвращаемый массив пуст и имеет нулевую длину. Если этот экземпляр имеет null значение или пустая строка («»), возвращаемый массив пуст и имеет нулевую длину.
Чтобы создать массив байтов, содержащий закодированные символы в части строки, создайте экземпляр соответствующего Encoding объекта и вызовите его GetBytes(String, Int32, Int32, Byte[], Int32) метод . Ниже перечислены некоторые стандартные кодировки, доступные в .NET.
| Кодирование | Объект |
|---|---|
| ASCII | ASCIIEncoding |
| UTF-7 | UTF7Encoding |
| UTF-8 | UTF8Encoding |
| UTF-16 | UnicodeEncoding |
| UTF-32 | UTF32Encoding |
String.prototype.split()
Метод split() разбивает объект String на массив строк путём разделения строки указанной подстрокой.
Синтаксис
str.split([separator[, limit]])
Параметры
Необязательный параметр. Указывает символы, используемые в качестве разделителя внутри строки. Параметр separator может быть как строкой, так и регулярным выражением. Если параметр опущен, возвращённый массив будет содержать один элемент со всей строкой. Если параметр равен пустой строке, строка str будет преобразована в массив символов.
Необязательный параметр. Целое число, определяющее ограничение на количество найденных подстрок. Метод split() всё равно разделяет строку на каждом сопоставлении с разделителем separator , но обрезает возвращаемый массив так, чтобы он содержал не более limit элементов.
Описание
Метод split() возвращает новый массив.
Если разделитель separator найден, он удаляется из строки, а подстроки возвращаются в массиве. Если разделитель опущен, массив будет содержать только один элемент, состоящий из всей строки. Если разделитель является пустой строкой, строка str будет преобразована в массив символов.
Если разделитель является регулярным выражением, содержащим подгруппы, то каждый раз при сопоставлении с разделителем, результаты (включая те, что не определены) захвата подгруппы будут помещаться внутрь выходного массива. Однако, не все браузеры поддерживают эту возможность.
Примечание: Если строка является пустой строкой, метод split() вернёт массив, состоящий из одной пустой строки, а не пустой массив.
Примеры
Пример: использование метода split()
В следующем примере определяется функция, которая разбивает строку на массив строк, используя указанный разделитель. После разбиения строки, функция отображает сообщения, показывающие оригинальную строку (до разбиения), используемый разделитель, количество элементов в массиве и сами эти элементы.
function splitString(stringToSplit, separator) var arrayOfStrings = stringToSplit.split(separator); console.log('Оригинальная строка: "' + stringToSplit + '"'); console.log('Разделитель: "' + separator + '"'); console.log( "Массив содержит " + arrayOfStrings.length + " элементов: " + arrayOfStrings.join(" / "), ); > // Строчка из «Бури» Шекспира. Перевод Михаила Донского. var tempestString = "И как хорош тот новый мир, где есть такие люди!"; var monthString = "Янв,Фев,Мар,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек"; var space = " "; var comma = ","; splitString(tempestString, space); splitString(tempestString); splitString(monthString, comma);
Пример сгенерирует следующий вывод:
Оригинальная строка: "И как хорош тот новый мир, где есть такие люди!" Разделитель: " " Массив содержит 10 элементов: И / как / хорош / тот / новый / мир, / где / есть / такие / люди! Оригинальная строка: "И как хорош тот новый мир, где есть такие люди!" Разделитель: "undefined" Массив содержит 1 элементов: И как хорош тот новый мир, где есть такие люди! Оригинальная строка: "Янв,Фев,Мар,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек" Разделитель: "," Массив содержит 12 элементов: Янв / Фев / Мар / Апр / Май / Июн / Июл / Авг / Сен / Окт / Ноя / Дек
Пример: удаление пробелов из строки
В следующем примере метод split() ищет 0 или более пробелов, за которыми следует точка с запятой, за которой снова следуют 0 или более пробелов, и, если этот шаблон найден, удаляет пробелы из строки. Переменная nameList является массивом, возвращённым в результате работы метода split() .
var names = "Гарри Трамп ;Фрэд Барни; Хелен Ригби ; Билл Абель ;Крис Ханд "; console.log(names); var re = /\s*;\s*/; var nameList = names.split(re); console.log(nameList);
Пример напечатает две строки; на первой строке напечатана оригинальная строчка, а на второй — получившийся массив.
Гарри Трамп ;Фред Барни; Хелен Ригби ; Билл Абель ;Крис Ханд Гарри Трамп,Фред Барни,Хелен Ригби,Билл Абель,Крис Ханд
Пример: возврат ограниченного числа подстрок
В следующем примере метод split() ищет 0 или более пробелов в строке и возвращает первые три найденных подстроки.
var myString = "Привет, мир. Как дела?"; var splits = myString.split(" ", 3); console.log(splits);
Вывод скрипта будет следующим:
,,мир.,Как
Пример: захват подгрупп
Если параметр separator содержит подгруппы, сопоставившиеся результаты также будут присутствовать в возвращённом массиве.
var myString = "Привет 1 мир. Предложение номер 2."; var splits = myString.split(/(\d)/); console.log(splits);
Вывод скрипта будет следующим:
,1, мир. Предложение номер ,2,.
Пример: обращение строки при помощи метода split()
var str = "фывапролд"; var strReverse = str.split("").reverse().join(""); // 'длорпавыф' // split() возвращает массив, к которому применяются методы reverse() и join()
Бонус: используя оператор === (en-US), можно проверить, являлась ли строка палиндромом.
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-string.prototype.split |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- String.prototype.charAt()
- String.prototype.indexOf()
- String.prototype.lastIndexOf()
- Array.prototype.join()
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 7 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
- Product help
- Report an issue
Our communities
Developers
- Web Technologies
- Learn Web Development
- MDN Plus
- Hacks Blog
- Website Privacy Notice
- Cookies
- Legal
- Community Participation Guidelines
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.