1.对字符中的“()”的内容剪切;
1 local num1 = string.find(str1,"("); 2 local num2 = string.find(str1,")"); 3 4 local str2 = string.sub(str1,0,num1); 5 local str3 = string.sub(str1,num1+1,num2);
代码中直接如行1使用string.find 会报错;
lx13.lua:2: unfinished capture
stack traceback: [C]: in function ‘find‘
源自"("为魔法字符,需要使用%号转义下才可以使用;
2.使用string.match 和正则实现对字符串的去除两端空格;
Str = string.match(Str,"%s*(.-)%s*$");
3.使用string.match 和正则实现对字母、数字、汉字外的字符进行判断;
Str2 = string.match(Str2,"^[A-Z-a-z-0-9-\128-\254]+$"); --return nil or Str2
时间: 2024-10-29 00:43:13