|
|
Строка 1: |
Строка 1: |
− |
| |
| == Описание == | | == Описание == |
− | '''String_count''' - возвращает число, показывающее, сколько раз подстрока substr встречается в строке str. | + | '''string_count''' - возвращает число, показывающее сколько раз подстрока встречается в строке. |
| | | |
| == Синтаксис == | | == Синтаксис == |
− | Привязка к окну: Нет. | + | Привязка к окну: нет. |
− | <br>Работа со свернутым окном: Да. | + | <br>Работа со свернутым окном: да. |
− | string_count(substr str) | + | <br>Все параметры заключаются в скобки и разделяются запятыми. |
| + | string_count(<substring>, <string>) |
| + | Где: |
| + | <br>'''substring''' - подстрока, что искать. |
| + | <br>'''string''' - строка. |
| | | |
| == Примеры == | | == Примеры == |
− | // Пример 1
| |
− | set $string таракан
| |
− | set #a string_count (а $string) //вернёт сколько раз встречается буква 'а' в слове 'таракан'
| |
− | msg #a
| |
− | End_script
| |
| | | |
− | // Пример 2 | + | --lua |
− | set $string money money money | + | local str1 = "таракан" |
− | set $word money | + | local count = string_count ("а", str1) -- вернёт сколько раз встречается буква 'а' в слове 'таракан' |
− | set #a string_count ($word $string) //вернёт сколько раз в строке встречается слово 'money'
| + | log (count) |
− | msg #a | |
− | End_script
| |
| | | |
− | // Пример 3 | + | --lua |
− | // Узнать количество символов в строке без учёта пробелов | + | local str1 = <nowiki>[["кокос, кофе"]]</nowiki> -- если в строке больше 1 слова, то её нужно заключать в квадратные скобки <nowiki>[[ ]]</nowiki> или одинарные кавычки ' ' |
− | set $str qwr rty asd // строка
| + | local a = string_count("ко", str1) |
− | set #lengthstr size($str) // всего символов в строке
| + | hint (a) -- подсказка в правом нижнем углу |
− | set #space string_count (" " $str) // посчитать пробелы | + | |
− | set #size #lengthstr - #space // количество символов - количество пробелов | + | --lua |
− | log Всего символов в строке: #lengthstr | + | str1 = '"У попа была собака"' |
− | log Пробелов в строке: #space | + | a = string_count('" "', str1) -- сколько в строке пробелов |
− | log Символов в строке без пробелов: #size | + | hint (a) |
− | End_script | |
| | | |
| == Смотрите также == | | == Смотрите также == |
| | | |
− | [[Is string]] | + | [[Copy (Lua)]] |
− | <br>[[String letters]]
| + | [[Delete (Lua)]] |
− | <br>[[String lower]] | + | <br>[[Insert (Lua)]] |
− | <br>[[String upper]] | + | <br>[[String_digits (Lua)]] |
− | | + | <br>[[String.find (Lua)]] |
− | == История развития ==
| + | <br>[[String.sub (Lua)]] |
− | | |
− | '''2.32'''
| |
− | <br>Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. <br>Почти все функции при ошибках возвращают '-1'. | |
− | <br>abs(x) - Возвращает абсолютную величину x.
| |
− | <br>round(x) - Возвращает x, округлённый до самого близкого целого числа. | |
− | <br>floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x.
| |
− | <br>ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x.
| |
− | <br>frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки.
| |
− | <br>sqrt(x) - Возвращает квадратный корень из абсолютного значения x.
| |
− | <br>power(x n) - Возвращает x в степени n.
| |
− | <br>exp(x) - Возвращает e в степени x.
| |
− | <br>ln(x) - Возвращает натуральный логарифм от x.
| |
− | <br>log(n x) - Возвращает логарифм от x по основанию n.
| |
− | <br>sin(x) - Возвращает синус x (в радианах).
| |
− | <br>cos(x) - Возвращает косинус x (в радианах).
| |
− | <br>tan(x) - Возвращает тангенс x (в радианах).
| |
− | <br>arcsin(x) - Возвращает арксинус x.
| |
− | <br>arccos(x) - Возвращает арккосинус x.
| |
− | <br>arctan(x) - Возвращает арктангенс x.
| |
− | <br>degtorad(x) - Преобразовывает градусы в радианы.
| |
− | <br>radtodeg(x) - Преобразовывает радианы в градусы.
| |
− | <br>trunc(x) - Отбрасывает дробную часть.
| |
− | <br>minx(val1 val2 val3 ...) - Возвращает минимальную из величин.
| |
− | <br>maxx(val1 val2 val3 ...) - Возвращает максимальную из величин.
| |
− | <br>mean(val1 val2 val3 ...) - Возвращает среднее арифметическое.
| |
− | <br>point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2).
| |
− | <br>point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
| |
− | <br>lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
| |
− | <br>lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
| |
− | <br>в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
| |
− | <br>is_real(x) - Возвращает 1, если x число.
| |
− | <br>is_string(x) - Возвращает 1, если x является строкой (не число).
| |
− | <br>chr(val) - Возвращает символ с ASCI кодом val.
| |
− | <br>ord(str) - Возвращает ASCI код первого символа в строке str.
| |
− | <br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
| |
− | <br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
| |
− | <br>string_lower(str) - Возвращает строку str, записанную маленькими буквами.
| |
− | <br>string_upper(str) - Возвращает строку str, записанную большими буквами.
| |
− | <br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
| |
− | <br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
| |
− | <br>Pi - 3,1415926535897932385.
| |
− | | |
− | '''2.38'''
| |
− | <br>Исправил функцию 'string_count', неправильно считала.
| |
− | | |
− | [[Категория:Текст]]
| |
Описание
string_count - возвращает число, показывающее сколько раз подстрока встречается в строке.
Синтаксис
Привязка к окну: нет.
Работа со свернутым окном: да.
Все параметры заключаются в скобки и разделяются запятыми.
string_count(<substring>, <string>)
Где:
substring - подстрока, что искать.
string - строка.
Примеры
--lua
local str1 = "таракан"
local count = string_count ("а", str1) -- вернёт сколько раз встречается буква 'а' в слове 'таракан'
log (count)
--lua
local str1 = [["кокос, кофе"]] -- если в строке больше 1 слова, то её нужно заключать в квадратные скобки [[ ]] или одинарные кавычки ' '
local a = string_count("ко", str1)
hint (a) -- подсказка в правом нижнем углу
--lua
str1 = '"У попа была собака"'
a = string_count('" "', str1) -- сколько в строке пробелов
hint (a)
Смотрите также
Copy (Lua)
Delete (Lua)
Insert (Lua)
String_digits (Lua)
String.find (Lua)
String.sub (Lua)