Replace(s1,s2: string): string
|
Возвращает строку, полученную из исходной строки заменой всех вхождений подстроки s1 на строку s2
|
Split(params delim: array of char): array ofstring
|
Возвращает массив строк, полученный расщеплением исходной строки на слова, при этом в качестве разделителей используется любой из символов delim (по умолчанию - пробел)
|
StartsWith(s: string): boolean
|
Возвращает True, если текущая строка начинается на s, и False в противном случае
|
Substring(from,len: integer): string
|
Возвращает подстроку исходной строки с позиции from длины len
|
ToCharArray: array ofchar
|
Возвращает динамический массив символов исходной строки
|
ToLower: string
|
Возвращает строку, приведенную к нижнему регистру
|
ToUpper: string
|
Возвращает строку, приведенную к верхнему регистру
|
Trim: string
|
Возвращает строку, полученную из исходной удалением лидирующих и завершающих пробелов
|
TrimEnd( paramscc: array ofchar): string
|
Возвращает строку, полученную из исходной удалением завершающих символов из массива cc
|
TrimStart( paramscc: array ofchar): string
|
Возвращает строку, полученную из исходной удалением лидирующих символов из массива cc
|
Методы расширения класса String
Некоторые методы расширения - стандартные для .NET, некоторые реализованы только в PascalABC.NET.
Метод
|
Описание
|
Inverse: string
|
Возвращает инверсию строки
|
Print
|
Выводит буквы строки, разделенные пробелом
|
Println
|
Выводит буквы строки, разделенные пробелом, и осуществляет переход на новую строку
|
ReadInteger(var from: integer): integer
|
Считывает из строки целое число с позиции from и возвращает его. Позиция from при этом увеличивается на считанный элемент
|
ReadReal(var from: integer): real
|
Считывает из строки вещественное число с позиции from и возвращает его. Позиция from при этом увеличивается на считанный элемент
|
ReadWord(var from: integer): string
|
Считывает из строки слово до пробела или до конца строки с позиции from и возвращает его. Позиция from при этом увеличивается на считанный элемент
|
ToInteger: integer
|
Преобразует строку к целому и возвращает его. Если это невозможно, генерируется исключение
|
ToIntegers: array of integer
|
В строке должны храниться целые, разделенные пробелами. Возвращается массив целых. Если это невозможно, генерируется исключение
|
ToReal: real
|
Преобразует строку к вещественному и возвращает его. Если это невозможно, генерируется исключение
|
ToReals: array of real
|
В строке должны храниться вещественные, разделенные пробелами. Возвращается массив вещественных. Если это невозможно, генерируется исключение
|
ToWords(params delim: array of char): array of string
|
Возвращает массив строк, полученный расщеплением исходной строки на слова, при этом в качестве разделителей используется любой из символов delim (по умолчанию - пробел). В отличие от s.Split не включает в итоговый массив пустые строки. В частности, это означает, что слова могут быть разделены несколькими разделителями delim
|
Массив представляет собой набор элементов одного типа, каждый из которых имеет свой номер, называемый индексом (индексов может быть несколько, тогда массив называется многомерным ).
Массивы в PascalABC.NETделятся на статические и динамические.
При выходе за границы изменения индекса в PascalABC.NETвсегда генерируется исключение.
Описание статического массива
Статические массивы в отличие от динамических задают свой размер непосредственно в типе. Память под такие массивы выделяется сразу при описании.
Тип статического массива конструируется следующим образом:
array[тип индекса1, ..., тип индексаN] ofбазовый тип
Тип индекса должен быть порядковым. Обычно тип индекса является диапазонным и представляется в виде a..b, где a и b - константные выражения целого, символьного или перечислимого типа. Например:
type
MyEnum = (w1,w2,w3,w4,w5);
Arr = array[1..10] ofinteger;
var
a1,a2: Arr;
b: array['a'..'z',w2..w4] of string;
c: array[1..3] of array[1..4] ofreal;
Инициализация статического массива
При описании можно также задавать инициализацию массива значениями:
Читать дальше