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:

  1. boolean
  2. table found Table
HaveUpper (text)
Is str contains lowercase symbols

Parameters:

  • text string

Returns:

  1. boolean
  2. 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:

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

  2. 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
generated by LDoc 1.5.0 Last updated 2024-04-15 17:47:35