Строки. Строковые функции.
Таблица 3.6. Основные строковые методы и свойства .NET Framework.
Метод/свойство | Описание | |
---|---|---|
Chars | Возвращает символ, находящийся в заданной позиции строки | |
Compare | Сравнивает две строки | |
Copy | Копирует существующую строку | |
Copy To | Копирует заданное количество символов, начиная в заданную позицию массива символов | |
Empty | Константа, представляющая пустую строку | |
EndsWith | Проверяет, завершается ли заданная строка определенной последовательностью символов | |
IndexOf | Возвращает индекс первого вхождения подстроки в заданной строке | |
Insert | Возвращает новую строку, полученную вставкой подстроки в заданную позицию | |
Join | Объединяет массив строк с заданным разделителем | |
LastlndexOf | Возвращает индекс последнего вхождения заданного символа или подстроки в строке | |
Length | Возвращает количество символов в строке | |
PadLeft | Выравнивает символы строки по правому краю. Строка дополняется слева пробелами или другими символами до заданной длины | |
PadRight | Выравнивает символы строки по левому краю. Строка дополняется справа пробелами или другими символами до заданной длины | |
Remove | Удаляет из строки заданное количество символов, начиная с заданной позиции | |
Replace | Заменяет все вхождения подстроки другой подстрокой | |
Split | Разбивает строку, превращая ее в массив подстрок | |
Starts With | Проверяет, начинается ли заданная строка определенной последовательностью символов | |
Substring | Возвращает подстроку, начинающуюся с заданной позиции | |
ToCharArray | Копирует символы строки в символьный массив | |
ToLower | Возвращает копию строки, преобразованную к нижнему регистру | |
ToUpper | Возвращает копию строки, преобразованную к верхнему регистру | |
Trim | Удаляет пробелы или все символы из набора, заданного в виде массива символов Unicode, в начале и конце строки | |
TrimEnd | Удаляет пробелы или все символы из набора, заданного в виде массива символов Unicode, в конце строки | |
TrimStart | Удаляет пробелы или все символы из набора, заданного в виде массива символов Unicode, в начале строки |
Примечание
В отличие от VB6, где индексация символов в строке начиналась с 1, в методах .NET Framework индекс первого символа равен 0.
Поскольку в .NET Framework строки являются объектам, синтаксис вызова этих методов достаточно логичен и удобен. Выполните следующую программу:
Sub Main() Dim river As String =" Mississippi Missippi" 'один пробел слева Consol e. Wri teLi ne(ri ver. Tollpper ()) Console.Wri teLi net ri ver.ToLower()) Console.WriteLineCriver.Trim()) Console. WriteLinetri ver. EndsWith("I")) Consol e.Wri teLi ne С ri ver.EndsWith("i")) Console.WriteLine(river.IndexOf("s")) 'Индексация начинается с 0! Console.WriteLineCriver.Insert(9. " river")) 'Индексация ' начинается с 0! Console.ReadLine() End Sub
Результат выглядит так:
MISSISSIPPI MISSIPPI mississippi missippi Mississippi Missippi False True 3 Mississi riverppi Missippi