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
