Программирование на языке C#
Download 1.19 Mb. Pdf ko'rish
|
Программирование на языке C#
10.2. Методы класса string Статический метод Compare() – сравнивает две строки в лексикографическом порядке. Результатом сравнения является целое число, которое показывает их относительное положение строк в порядке сортировки. В качестве входных аргументов передаются две строки для сравнения, public static int Compare(string strA, string strB); Результат сравнения может принимать следующие значения: 1. меньше нуля – strA предшествует strB в порядке сортировки. 2. равно нулю – strA занимает ту же позицию в порядке сортировки, что и объект strB . 3. больше нуля – strA следует за strB в порядке сортировки. Пример. string strA = "abc", strB = "abcd"; int answer = string.Compare(strA,strB); В этом случае функция вернет значение -1 , так как строка "abc" стоит раньше, чем строка "abcd" . string strA = "abc", strB = "abc"; int answer = string.Compare(strA,strB); 81 В этом случае функция вернет значение 0 , так как строка "abc" в алфавитном порядке будет стоять на той же позиции, что и вторая строка. Статический метод Concat() – Объединяет один или несколько экземпляров класса string . Пример. string strA = "Hello ", strB = "World ", strC = "!!!!!"; string rezConcat = string.Concat(strA, strB, strC); Результатом является строка rezConcat="Hello World !!!!!"; Статический метод Join() – конкатенация массива строк в единую строку. При конкатенации между элементами массива вставляются заданные разделители. Входными параметрами метода Join являются: string separator – символ разделитель; string[] value – массив строк для объединения; int startIndex – индекс, с которого начинается объединение элементов массива value ; int count – количество элементов для объединения. Синтаксис метода имеет вид: public static string Join(string separator, string[] value, int startIndex, int count); Например, string[] values = { "apple", "orange", "grape", "pear" }; string separator = ", "; string result; result = string.Join(separator, values, 1, 2); Результирующая строка будет иметь вид result = "orange,grape". Метод Insert() – вставляет подстроку в заданную позицию. Входными параметрами строки являются 1. int startIndex – индекс начала вставки подстроки; 2. string value – подстрока для вставки. Синтаксис метода имеет вид: public string Insert(int startIndex, string value); Например, string original = "HelloWorld!!!!"; string modified = original.Insert(5, " "); Результирующая строка будет иметь вид modified = "Hello World!!!!". 82 Метод Remove() – удаляет подстроку с заданной позиции. Входной параметр метода Remove является int startIndex – начальный индекс, начиная с которого выполняется удаление до конца строки. Синтаксис метода имеет вид: public string Remove(int startIndex); Например, string original = "Hello World!!!!"; string modified = original.Remove(11); Результирующая строка будет иметь вид modified = "Hello World". Метод IndexOf() – находит первое вхождение заданной подстроки или символа в строке. Входным параметром является string value – подстрока, поиск которой осуществляется в строке. Метод возвращает индекс первого вхождения, если вхождения нет, метод возвращает значение -1 . Синтаксис метода имеет вид: public int IndexOf(string value); Например, string str = "animal"; string toFind = "n"; int index = str.IndexOf(toFind); Результатом поиска подстроки toFind будет позиция, равная 1. Методы PadLeft(), PadRight() – позволяют дополнить строку заданными символами, соответственно, справа или слева. Входными аргументами здесь являются: 1. параметр int totalWidth – определяет общее количество символов в строке с учетом дополнений. 2. параметр char paddingChar – дополняющий символ. Синтаксис методов PadLeft(), PadRight() имеет вид: public string PadLeft(int totalWidth, char paddingChar); public string PadRight(int totalWidth, char paddingChar); Например, string str = "Hello World"; char pad = '!'; string outStr = str.PadRight(15, pad); Здесь рассмотрим строку длины 11 . Выровняем строку до длины 15 с помощью символа '!' . В результате получим строку вида "Hello World!!!!" . 83 Метод Split() – возвращает массив string с присутствующими в данном экземпляре подстроками внутри, которые отделяются друг от друга элементами из указанного массива char или string . Входными аргументами являются: 1. string[] separator – массив разделителей; 2. StringSplitOptions options – указывает, включать или исключать пустые строки при разделении строки. Данный параметр принимает следующие значения RemoveEmptyEntries (удаление пустых вхождений) или None (без удаление пустых вхождений). Синтаксис метода имеет вид: public string[] Split(string[] separator, StringSplitOptions options); Например, string str = "Hello , beautiful, World"; char[] separator = new char[2]{',',' '}; string[] solution = str.Split(separator, StringSplitOptions.RemoveEmptyEntries); В результате получим массив, состоящий из трех строк "Hello", "beautiful", "World" . Методы ToUpper() , ToLower() – позволяют создавать копию текущей строки в формате, соответственно, верхнего или нижнего регистра. Метод Trim() – позволяет удалять все вхождения определенного набора символов сначала и конца текущей строки. Синтаксис функции имеет вид: public string Trim(params char[] trimChars); Входными аргументами являются params char[] trimChars - массив удаляемых знаков Unicode или null. Возвращаемым значением является строка типа, полученная в результате удаления символов слева и справа. Например (листинг 27), определим массив символов trimChars , которые будут удаляться слева и справ строки str . Удаление выполняется тех пор, пока не встретится символ не принадлежащий trimChars . В результате получим строку str = "Hello beautiful World! ". char[] trimChars = new char[4] { '!', 'i', ',', '.' }; string str = "!!!..Hello beautiful World! ..iii"; 84 |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling