string

it-m

Новичок
Автор темы
15
0
Версия MoonLoader
.026-beta
Нужна функция для проверки текста в любом регистре. Если использовать string.find/string.match проверяет ток в том регистре, в котором указано.
( string.find(s, "текст") не заработает на текст "ТеКсТ". )
 

Kolbasa241

Известный
213
57
Нужна функция для проверки текста в любом регистре. Если использовать string.find/string.match проверяет ток в том регистре, в котором указано.
( string.find(s, "текст") не заработает на текст "ТеКсТ". )


Lua:
if string.lower(text) == string.lower(text2) then
    --some code
end
 

CaJlaT

Овощ
Модератор
2,806
2,609
 

Kolbasa241

Известный
213
57
Lua:
if string.rlower(text) == string.rlower(text2) then
    --some code
end

function string.rlower(s)
    s = s:lower()
    local strlen = s:len()
    if strlen == 0 then return s end
    s = s:lower()
    local output = ''
    for i = 1, strlen do
         local ch = s:byte(i)
         if ch >= 192 and ch <= 223 then -- upper russian characters
              output = output .. russian_characters[ch + 32]
         elseif ch == 168 then -- Ё
              output = output .. russian_characters[184]
         else
              output = output .. string.char(ch)
         end
    end
    return output
end
метод lower работает только на латинице
 

CaJlaT

Овощ
Модератор
2,806
2,609
Lua:
if string.rlower(text) == string.rlower(text2) then
    --some code
end

function string.rlower(s)
    s = s:lower()
    local strlen = s:len()
    if strlen == 0 then return s end
    s = s:lower()
    local output = ''
    for i = 1, strlen do
         local ch = s:byte(i)
         if ch >= 192 and ch <= 223 then -- upper russian characters
              output = output .. russian_characters[ch + 32]
         elseif ch == 168 then -- Ё
              output = output .. russian_characters[184]
         else
              output = output .. string.char(ch)
         end
    end
    return output
end
Массив с буквами забыл
 

Похожие темы

    • Закреплено
    • Статья
    Ответы
    197
    Просмотры
    685K
  1. Ответы
    2K
    Просмотры
    1M