Работа со строками LUA

Страницы: 1
RSS
Работа со строками LUA
 
Привет!
Ребят, подскажите пожалуйста, кто знает, как удалить часть строки
то есть: есть строка и в ней есть часть в квадратных скобках и/или в круглых скобках и надо удалить то что в скобках и скобки тоже
Код
Here it is not necessary to remove[it should be removed]this is also not necessary to remove   
Here it is not necessary to remove[it should be removed]this is also not necessary to remove
 
Here it is not necessary to remove[it should be removed]this is also not necessary to remove(it should be removed)

на выходе надо получить вот такие строки
Код
Here it is not necessary to removethis is also not necessary to remove  
 Here it is not necessary to removethis is also not necessary to remove

В скобках может быть что угодно
 

Попробуй так
Код
line = "Here it is not necessary to remove[it should be removed]this is also not necessary to remove";
 s1 = "(%[)";
 s2 = "(%])";
 
  point1 = string.find(line,s1);
  point2 = string.find(line,s2);
  point3 = string.len(line);
 
  finishline = string.sub(line,1,point1 - 1)..string.sub(line,point2 + 1,point3);

 
local a,b = string.match(str,"(.-%[).-(%].*)")
local result = a .. b

соазу скажу, не проверял, но идея должна быть понятна.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Удалить все такие подстроки:
Код
local str = "Here it is not necessary to remove[it should be removed] this is also not necessary [kasjdhkjadhkajsh]to (sdlfjsdlk!@kdlsaj) remove"
print("origin str: ",str)
str = str:gsub("%[[^]]*%]",""):gsub("%([^)]*%)","") -- remove all occurencies of [substr] and (substr)
print("gsubed str: ",str)

out:
D:\lua\tmp>lua tmp_20181112.lua
origin str:     Here it is not necessary to remove[it should be removed] this is also not necessary [kasjdhkjadhkajsh]to (sdlfjsdlk!@kdlsaj) remove
gsubed str:     Here it is not necessary to remove this is also not necessary to remove
Страницы: 1
Читают тему
Наверх