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

Материал из UoPilot
(Различия между страницами)
Перейти к навигации Перейти к поиску
 
 
Строка 1: Строка 1:
 +
 
== Описание ==
 
== Описание ==
'''string.sub''' - возвращает подстроку строки, которая начинается с символа с индексом i и продолжается до символа с индексом j; i и j могут быть отрицательными.
+
'''String_count''' - возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
  
 
== Синтаксис ==
 
== Синтаксис ==
Привязка к окну: нет.
+
Привязка к окну: Нет.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: Да.
<br>Параметры заключаются в скобки и разделяются запятыми.
+
  string_count(substr str)
string.sub (<nowiki><s>, <i></nowiki> [, j])
 
Или:
 
  <nowiki><s>:sub(<i></nowiki> [, j])
 
Где:
 
<br>'''s''' - строка.
 
<br>'''i''' - индекс начального символа. Если 'i' меньше 0, то возвращает указанное количество последних символов строки.
 
<br>'''j''' - необязательный параметр. Индекс конечного символа, по умолчанию значение равно -1.
 
  
 
== Примеры ==
 
== Примеры ==
 +
// Пример 1
 +
set $string таракан
 +
set #a string_count (а $string)    //вернёт сколько раз встречается буква 'а' в слове 'таракан'
 +
msg #a
 +
End_script
 +
 +
// Пример 2
 +
set $string money money money
 +
set $word money
 +
set #a string_count ($word $string)    //вернёт сколько раз в строке встречается слово 'money'
 +
msg #a
 +
End_script
 +
 +
// Пример 3
 +
// Узнать количество символов в строке без учёта пробелов
 +
set $str qwr rty asd          // строка
 +
set #lengthstr size($str)        // всего символов в строке
 +
set #space string_count (" " $str)      // посчитать пробелы
 +
set #size #lengthstr - #space        // количество символов - количество пробелов
 +
log Всего символов в строке: #lengthstr
 +
log Пробелов в строке: #space
 +
log Символов в строке без пробелов: #size
 +
End_script
 +
 +
== Смотрите также ==
  
--lua
+
[[Is string]]
log(string.sub("Hello", 3))  --вывести в лог первые 3 символа слова Hello
+
<br>[[String letters]]
 +
<br>[[String lower]]
 +
<br>[[String upper]]
  
--lua
+
== История развития ==
local str1 = "qwerty"             
 
local str2 = string.sub(str1, -3)  -- присвоить результат функции sub другой переменной     
 
log (str2)
 
  
--lua
+
'''2.32'''
local str1 = "qwerty"              
+
<br>Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. <br>Почти все функции при ошибках возвращают '-1'.
local str2 = str1:sub(2, 4)       -- использована альтернативная запись функции       
+
<br>abs(x) - Возвращает абсолютную величину x.
log (str2)          
+
<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', неправильно считала.
  
[[Tonumber (Lua)]]
+
[[Категория:Текст]]
<br>[[Tostring (Lua)]]
 
<br>[[String.find (Lua)]]
 
<br>[[String.match (Lua)]]
 
<br>[[String.format (Lua)]]
 

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

Описание

String_count - возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.

Синтаксис

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

string_count(substr str)

Примеры

// Пример 1
set $string таракан
set #a string_count (а $string)    //вернёт сколько раз встречается буква 'а' в слове 'таракан'
msg #a
End_script
// Пример 2
set $string money money money
set $word money
set #a string_count ($word $string)    //вернёт сколько раз в строке встречается слово 'money'
msg #a
End_script
// Пример 3
// Узнать количество символов в строке без учёта пробелов
set $str qwr rty asd           // строка
set #lengthstr size($str)         // всего символов в строке
set #space string_count (" " $str)      // посчитать пробелы
set #size #lengthstr - #space         // количество символов - количество пробелов
log Всего символов в строке: #lengthstr
log Пробелов в строке: #space
log Символов в строке без пробелов: #size
End_script

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

Is string
String letters
String lower
String upper

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

2.32
Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая.
Почти все функции при ошибках возвращают '-1'.
abs(x) - Возвращает абсолютную величину x.
round(x) - Возвращает x, округлённый до самого близкого целого числа.
floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x.
ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x.
frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки.
sqrt(x) - Возвращает квадратный корень из абсолютного значения x.
power(x n) - Возвращает x в степени n.
exp(x) - Возвращает e в степени x.
ln(x) - Возвращает натуральный логарифм от x.
log(n x) - Возвращает логарифм от x по основанию n.
sin(x) - Возвращает синус x (в радианах).
cos(x) - Возвращает косинус x (в радианах).
tan(x) - Возвращает тангенс x (в радианах).
arcsin(x) - Возвращает арксинус x.
arccos(x) - Возвращает арккосинус x.
arctan(x) - Возвращает арктангенс x.
degtorad(x) - Преобразовывает градусы в радианы.
radtodeg(x) - Преобразовывает радианы в градусы.
trunc(x) - Отбрасывает дробную часть.
minx(val1 val2 val3 ...) - Возвращает минимальную из величин.
maxx(val1 val2 val3 ...) - Возвращает максимальную из величин.
mean(val1 val2 val3 ...) - Возвращает среднее арифметическое.
point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2).
point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
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, выбрасывая из неё все буквенные символы.
Pi - 3,1415926535897932385.

2.38
Исправил функцию 'string_count', неправильно считала.