String replace: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: «== Описание == Возвращает конечный результат замены подстроки на другую подстроку в задан...»)
 
 
Строка 4: Строка 4:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: нет.
 
Привязка к окну: нет.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  
  string_replace(&lt;$гдеИскать> &lt;$чтоИскать> &lt;$чемЗаменить>  [all])
+
  string_replace(<$гдеИскать> <$чтоИскать> <$чемЗаменить>  [all])
  
'''&lt;$гдеИскать>''' - строка в которой ищем.
+
'''<$гдеИскать>''' - строка в которой ищем.
&lt;br>'''&lt;$чемЗаменить>''' - подстрока на которую заменяем.
+
<br>'''<$чемЗаменить>''' - подстрока на которую заменяем.
&lt;br>'''&lt;$чтоИскать>''' - подстрока, которую ищем и заменяем.
+
<br>'''<$чтоИскать>''' - подстрока, которую ищем и заменяем.
&lt;br>'''[all]''' - необязательный параметр. Если указан, то заменяем все подстроки, иначе - только первую найденную. В версии 2.32 не работает
+
<br>'''[all]''' - необязательный параметр. Если указан, то заменяем все подстроки, иначе - только первую найденную. В версии 2.32 не работает
&lt;br>&lt;br>Желательно указывать в качестве параметров строковые переменные, иначе функция может иногда срабатывать неверно
+
<br><br>Желательно указывать в качестве параметров строковые переменные, иначе функция может иногда срабатывать неверно
  
 
== Примеры ==
 
== Примеры ==
Строка 33: Строка 33:
  
 
[[PosEx]]
 
[[PosEx]]
&lt;br>[[Delete]]
+
<br>[[Delete]]
&lt;br>[[Copy]]
+
<br>[[Copy]]
&lt;br>[[Insert]]
+
<br>[[Insert]]
  
 
== История развития ==
 
== История развития ==
  
 
'''2.32'''
 
'''2.32'''
&lt;br>is_real(x) - Возвращает 1, если x число.
+
<br>is_real(x) - Возвращает 1, если x число.
&lt;br>is_string(x) - Возвращает 1, если x является строкой (не число).
+
<br>is_string(x) - Возвращает 1, если x является строкой (не число).
&lt;br>chr(val) - Возвращает символ с ASCI кодом val.
+
<br>chr(val) - Возвращает символ с ASCI кодом val.
&lt;br>ord(str) - Возвращает ASCI код первого символа в строке str.
+
<br>ord(str) - Возвращает ASCI код первого символа в строке str.
&lt;br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
+
<br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
&lt;br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
+
<br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
&lt;br>string_lower(str) - Возвращает строку str, записанную маленькими буквами.
+
<br>string_lower(str) - Возвращает строку str, записанную маленькими буквами.
&lt;br>string_upper(str) - Возвращает строку str, записанную большими буквами.
+
<br>string_upper(str) - Возвращает строку str, записанную большими буквами.
&lt;br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
+
<br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
&lt;br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
+
<br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
  
 
'''2.33'''
 
'''2.33'''
&lt;br>Исправил функцию 'string_replace'.
+
<br>Исправил функцию 'string_replace'.
  
 
[[Категория:Текст]]
 
[[Категория:Текст]]

Текущая версия на 11:22, 28 августа 2019

Описание

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

Синтаксис

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

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'.