Как массив символов перевести в строку java
Перейти к содержимому

Как массив символов перевести в строку java

  • автор:

Преобразование 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *