Обработка строк
Обработка строк
Имеется ряд функций для работы со строками. Из них наиболее важны следующие:
- lenght(str) — возвращает число символов, содержащихся в строке str;
- substring(str,a. .b) — возвращает подстроку строки str от а-го символа до b-го;
- cat(strl,str2….) — возвращает строку, полученную объединением строк strl, str2,… (альтернатива — оператор конкатенации в виде точки .);
- SearchText(s.str) — производит поиск подстроки s в строке str и при его успехе возвращает номер позиции s в строке str (при отсутствии s в str функция возвращает 0).
Примеры применения этих функций (в виде продолжения ранее приведенных примеров) представлены ниже:
Эти функции дают достаточно средств для обработки данных строкового типа, которые можно применять не только для создания текстовых комментариев, но и для управления вычислительным процессом в программах.
Преобразование строки в математическое выражение
Часто возникает необходимость в интерактивном вводе математических выражений. Для ввода с запросом выражения используется функция readstat(promt), где promt — строка с текстовым комментарием. Пример ее применения дан ниже:
Альтернативой может стать ввод строкового выражения с последующим преобразованием его в математическое выражение с помощью функции parse: