String replace

Материал из UoPilot
Версия от 11:22, 28 августа 2019; Tatikoma (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Возвращает конечный результат замены подстроки на другую подстроку в заданной строке.

Синтаксис

Привязка к окну: нет.
Работа со свернутым окном: да.

string_replace(<$гдеИскать> <$чтоИскать> <$чемЗаменить>  [all])

<$гдеИскать> - строка в которой ищем.
<$чемЗаменить> - подстрока на которую заменяем.
<$чтоИскать> - подстрока, которую ищем и заменяем.
[all] - необязательный параметр. Если указан, то заменяем все подстроки, иначе - только первую найденную. В версии 2.32 не работает

Желательно указывать в качестве параметров строковые переменные, иначе функция может иногда срабатывать неверно

Примеры

set $a 1.800
set $b "." // что ищем
set $c "" // чем заменяем (пустая строка)
set $s string_replace ($a $b $c ) // удалит первую точку (заменит на пустую строку)
msg $s // показываем результат 1800
end_script
set $s string_replace (даша да ня)
msg $s // няша
end_script
set $s string_replace (бобик б д all)
msg $s // додик
end_script

Смотрите также

PosEx
Delete
Copy
Insert

История развития

2.32
is_real(x) - Возвращает 1, если x число.
is_string(x) - Возвращает 1, если x является строкой (не число).
chr(val) - Возвращает символ с ASCI кодом val.
ord(str) - Возвращает ASCI код первого символа в строке str.
string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
string_lower(str) - Возвращает строку str, записанную маленькими буквами.
string_upper(str) - Возвращает строку str, записанную большими буквами.
string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.

2.33
Исправил функцию 'string_replace'.