- •Лабораторная работа № 2 Программы линейной структуры
- •Переменные и присваивание
- •Литералы и их соответствие типам данных
- •Integer: 4-байтовое целое со знаком в интервале от -2 147 483 648 до 2 147 483 647, аналог типа Long в прежних версиях vb. Признаком типа Integer в литералах является суффикс I — например, 2371.
- •Прочие литералы
- •Объявление переменных
- •Преобразования разнотипных значений
- •Vb .Net автоматически выполняет преобразование между символьным типом и строкой, состоящей из одного символа.
- •Vb .Net выполняет числовые преобразования только в том случае, если преобразуемое число входит в интервал допустимых значений нового типа; в противном случае выдается сообщение об ошибке.
- •Константы
- •Строковые функции
- •Форматированный вывод данных
- •Математические функции и математические константы
Строковые функции
В вашем распоряжении остались все классические строковые функции 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