Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа_2.doc
Скачиваний:
8
Добавлен:
22.05.2015
Размер:
783.36 Кб
Скачать

Строковые функции

В вашем распоряжении остались все классические строковые функции Left, Right, Mid и т. д., но версии этих функций с суффиксом $ теперь не поддерживаются. В таблице 4.5 перечислены важнейшие функции класса String. Не забывайте, что при многократной модификации строк (например, при вызове Mid в цикле) следует использовать класс StringBuilder. Некоторые из приведенных методов используют массивы, которые будут рассмотрены ниже в этой главе.

При программировании для .NET рекомендуется по возможности использовать методы и свойства класса String, входящего в .NET Framework. Самые распространенные строковые методы перечислены в табл. 3.6.

Таблица 4.5. Основные строковые функции

Функция Описание

Asc Возвращает код первого символа в строке

Chr Преобразует число в символ Unicode

Filter Получает строковый массив и искомую строку; возвращает одномерный массив всех элементов, в которых был найден заданный текст

GetChar Возвращает символ строки с заданным индексом в формате Char. Индексация символов начинается с 1. Например, команда GetChar("Hello",2) возвращает символ «е» в виде типа Char

InStr Возвращает позицию первого вхождения одной строки в другой строке

InStrRev Возвращает позицию последнего вхождения одной строки в другой строке

Join Строит большую строку из меньших строк

LCase Преобразует строку к нижнему регистру

Left Находит или удаляет заданное количество символов от начала строки

Len Возвращает длину строки

LTrim Удаляет пробелы в начале строки

Mid Находит или удаляет символы в строке

Replace Заменяет одно или более вхождений одной строки в другой строке

Right Находит или удаляет заданное количество символов в конце строки

RTrim Удаляет пробелы в конце строки

Space Генерирует строку заданной длины, состоящую из пробелов

Split Позволяет разбивать строку по заданным разделителям (например, пробелам)

Str Возвращает строковое представление числа

StrComp Альтернативный способ сравнения строк

StrConv Преобразует строку из одной формы в другую (например, с изменением регистра)

String Создает строку, состоящую из многократно повторяющегося символа

Trim Удаляет пробелы в начале и конце строки

UCase Преобразует строку к верхнему регистру

Таблица 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, в начале строки

Индексация символов в строке начинается в методах .NET Framework с нуля, индекс первого символа равен 0.

Поскольку в .NET Framework строки являются объектам, синтаксис вызова этих методов достаточно логичен и удобен. Выполните следующую программу:

Sub Main()

Dim river As String =" Mississippi Missippi"

'один пробел слева

Console. WriteLine( river. Tollpper ())

Console.WriteLine(river.ToLower())

Console.WriteLine(river.Trim())

Console. WriteLine(river. EndsWith("I"))

Console.WriteLine(river.EndsWith("i"))

Console.WriteLine(river.IndexOf("s"))

'Индексация начинается с 0!

Console.WriteLine(river.Insert(9. " river"))

'Индексация

' начинается с 0!

Console.ReadLine()

End Sub

Результат выглядит так:

MISSISSIPPI MISSIPPI

mississippi missippi

Mississippi Missippi

False

True

3

Mississi riverppi Missippi