Разница между страницами «String count» и «String count (Lua)»

Материал из UoPilot
(Различия между страницами)
Перейти к навигации Перейти к поиску
 
 
Строка 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', неправильно считала.
 
 
 
[[Категория:Текст]]
 

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

Описание

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)