lua如何把一个字符串拆分成一个一个的字符,并且保存到数组里?
代码如下:
function string.split(input, delimiter)
input = tostring(input)
delimiter = tostring(delimiter)
if (delimiter=='') then return false end
local pos,arr = 0, {}
-- for each divider found
for st,sp in function() return string.find(input, delimiter, pos, true) end do
table.insert(arr, string.sub(input, pos, st - 1))
pos = sp + 1
end
table.insert(arr, string.sub(input, pos))
return arr
end
扩展资料
字符串截取
完整的字符串中截取部分内容
String str = "helloworld";
System.out.println(str.substring(5)); // world
System.out.println(str.substring(0,5)); // hello
观察trim()方法的使用
去掉字符串中左右的空格 保留中间空格
String str1 = "helloworld";
String str2 = "hello".contat("world"); //
System.out.println(str1 == str2); // false
System.out.println(str1 == str2.intern()); // true
System.out.println(str2); // helloworld
s='1234abcd'
-- 拆分成{"1","2","3","4","a","b","c","d"}
k=strlen(s)
list1={}
for i=1,k do
list1[i]=strsub(s,i,i)
end
for i=1,k do
print(list1[i])
end
注:lua4脚本
若是lua5,strlen改为string.strlen,strsub改为string.strsub