Обнаруживает первое появление в строке St2 подстроки St1. результат равен номеру той позиции, где находится первый символ подстроки St1.
Pos(St1,St2)
COPY(St,Poz,N)
Стандартные процедуры и функции для обработки строковых данных
Функции:
1) LENGTH(ST)
Вычисляет длину строки ST в символах. Результат – целочисленный.
Значение St
Выражение
Результат
‘Функция’
LENGTH(St)
Решение задач без использования стандартных функций.
Для самостоятельного решения.
В тексте имеется символ “:”. Вывести на экран все символы, расположенные после“:”.
В тексте заменить все восклицательные знаки на точки.
Определить среднюю длину слова в тексте. Слова разделены пробелом.
Выдает из St подстроку длиной N символов, начиная с позиции Poz. Если Poz>длины строки, то результат будет пробел. Если Poz>255, то выдается ошибка. Poz, N –целочисленные выражения.
Значение St
Выражение
Результат
строка
COPY(St,3,3)
COPY(St,3,8)
рок
рока
3) Concat(St1,St2,…Stn)
Выполняет сцепление St1…Stn в том порядке, в котором они указаны в списке параметров.
Выражение
Результат
Concat(‘AA’,XX’,’BB’)
AAXXBB
Значение St
Выражение
Результат
‘абвгде’
Pos(‘вг’,St1)
Pos(‘к’,St1)
5) Str(IBR,St)
Преобразовывает числовое значение величины IBR в строковое, и помещает результат в строку St. После IBR может записываться формат, аналогичный формату вывода.
Значение IBR
Выражение
Результат
STR(IBR:6,St)
STR(IBR:10,St)
‘ÈÈ1500’
‘ÈÈÈÈÈ4800’
6) UpCase(Ch)
Преобразует строчную букву в прописную. Параметр и результат имеют литерный тип. Обрабатывает только буквы латинского алфавита.
Значение Ch
Выражение
Результат
‘a’
‘v’
UpCase(Ch)
UpCase(Ch)
‘A’
‘V’
Процедуры
1) DELETE(St, Poz, N)
Удаление N символов строки St, начиная с позиции Poz. Например:
St:=’абвгде’;
Delete(St,4,2);
Write(St);
Результат: ‘абве’
2) INSERT(St1, St2, Poz)
Вставка строки St1 в строку St2, начиная с позиции Poz. Например: