lua如何把一个字符串拆分成一个一个的字符,并且保存到数组里?

例如:“1234abcd”拆分成{"1","2","3","4","a","b","c","d"}

代码如下:

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-30
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

本回答被提问者采纳
相似回答