Module nlitString
The module for working with strings
See also:
Usage:
local strings = nlitString
Functions
IQ (str) | Puts text In Quotes for SQL code Changing single quotes, prehaps double quoutes using by json Закрывает текст в кавычки для SQL Заменяем одинарные кавычки, ибо двойные использует json |
Get (self, str, pattern) | Takes substring from string using pattern / Берёт из строки подстроку с помощью паттерна |
Len (str) | Takes length of the string / Взять длину строки |
FromSID (sid) | Short ID to Steamid |
HasRussianSymbols (self, text) | Is str contains russian symbols |
HaveLower (text) | Is str contains lowercase symbols |
HaveUpper (text) | Is str contains lowercase symbols |
GetNumEnding (self, num, ifZero, ifOne, ifTwo) | Возвращает красивые падежные окончания |
RandomString (numOfChairs) | Generate Random String |
FormatToTwoCharsLang (lang) | Formats a language to 2 chars lang |
Contains (str, text) | Is string Contains text |
OnlyContainsLetters (text) | Is string only Contains letters |
OnlyContainsLettersAndNumbers (text) | Is string only Contains letters and numbers |
OnlyContainsAllowed (text) | Is string only Contains allowed symbols |
OnlyContainsNumbers (text) | Is string only Contains numbers |
Lower (text) | Makes string letters lowercase |
Upper (text) | Makes string letters uppercase |
CapitalizeFirst (text, text) | Makes string letters capitalized TODO: Fix |
RemovePunctuationMarks (text) | Removes punctuation marks |
RemoveRussianSymbols (text) | Removes rus symbols |
GetFileNameExt (str) | Gets file name and extention from string |
GetFileExt (str) | Gets file extention from string |
GetFilePath (str) | Gets file path from string |
ToJson (arr) | Array to json |
FromJson (str) | Array from json |
RemoveSQL (str) | Removes SQL from string |
HasSQL (str) | Is String Has SQL code |
Functions
- IQ (str)
-
Puts text In Quotes for SQL code
Changing single quotes, prehaps double quoutes using by json
Закрывает текст в кавычки для SQL
Заменяем одинарные кавычки, ибо двойные использует json
Parameters:
- str the string
Returns:
-
string with quotes
- Get (self, str, pattern)
-
Takes substring from string using pattern
/ Берёт из строки подстроку с помощью паттерна
Parameters:
- self
- str
- pattern
- Len (str)
-
Takes length of the string
/ Взять длину строки
Parameters:
- str Input string
- FromSID (sid)
-
Short ID to Steamid
Parameters:
- sid short SteamID
- HasRussianSymbols (self, text)
-
Is str contains russian symbols
Parameters:
- self
- text
- HaveLower (text)
-
Is str contains lowercase symbols
Parameters:
- text string
Returns:
- boolean
- table found Table
- HaveUpper (text)
-
Is str contains lowercase symbols
Parameters:
- text string
Returns:
- boolean
- table found Table
- GetNumEnding (self, num, ifZero, ifOne, ifTwo)
-
Возвращает красивые падежные окончания
Parameters:
- self
- num
- ifZero
- ifOne
- ifTwo
Usage:
GetNumEnding(11,'минут','минута','минуты')
- RandomString (numOfChairs)
-
Generate Random String
Parameters:
- numOfChairs number
Returns:
-
string
- FormatToTwoCharsLang (lang)
-
Formats a language to 2 chars lang
Parameters:
- lang string
Returns:
-
string formatted lang
- Contains (str, text)
-
Is string Contains text
Parameters:
- str string
- text text
- OnlyContainsLetters (text)
-
Is string only Contains letters
Parameters:
- text string
Returns:
-
bool
- OnlyContainsLettersAndNumbers (text)
-
Is string only Contains letters and numbers
Parameters:
- text string
Returns:
-
bool
- OnlyContainsAllowed (text)
-
Is string only Contains allowed symbols
Parameters:
- text string
Returns:
-
bool
- OnlyContainsNumbers (text)
-
Is string only Contains numbers
Parameters:
- text string
Returns:
-
bool
- Lower (text)
-
Makes string letters lowercase
Parameters:
- text string
Returns:
-
new string
- Upper (text)
-
Makes string letters uppercase
Parameters:
- text string
Returns:
-
new string
- CapitalizeFirst (text, text)
-
Makes string letters capitalized
TODO: Fix
Parameters:
- text string
- text string
Returns:
-
new string
function Capitalize(self, text)
if HasRussianSymbols(self, text) then -- Lowering the whole text text = ' ' .. nlitUtf8.lower(text) -- We're changing all russian first letters after space to uppercase -- / Заменяем все русские первые буквы после пробела на заглавные for k, v in pairs(utf8_lc_uc) do text = string.Replace(text, ' ' .. k, ' ' .. v) end else -- Lowering the whole text text = ' ' .. string.lower(text) end np(text) -- We're changing all english first letters to uppercase / Меняем все то же самое, только в инглише local output = text:gsub('(%l)(%w*)', function(a, b) return string.upper(a) .. b end) -- Removing first space, added by gsub / Обрезаем пробел вначале, добавленный нами output = string.sub(output, 2) return output
end np(Capitalize(self, ‘hello world’)) np(Capitalize(self,‘привет мир’)) Makes string first letter capitalized
- new string
- RemovePunctuationMarks (text)
-
Removes punctuation marks
Parameters:
- text string
Returns:
-
formatted text
пробел оставляет
- RemoveRussianSymbols (text)
-
Removes rus symbols
Parameters:
- text string
Returns:
-
formatted text
- GetFileNameExt (str)
-
Gets file name and extention from string
Parameters:
- str string
Returns:
-
formatted text
- GetFileExt (str)
-
Gets file extention from string
Parameters:
- str string
Returns:
-
formatted text
- GetFilePath (str)
-
Gets file path from string
Parameters:
- str string
Returns:
-
formatted text
- ToJson (arr)
-
Array to json
Parameters:
- arr table
Returns:
-
string text
- FromJson (str)
-
Array from json
Parameters:
- str string
Returns:
-
table text
- RemoveSQL (str)
-
Removes SQL from string
Parameters:
- str string
Returns:
-
string formatted
- HasSQL (str)
-
Is String Has SQL code
Parameters:
- str string
Returns:
-
boolean