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

例如:“1234abcd”拆分成{"1","2","3","4","a","b","c","d"}... 例如:“1234abcd”拆分成{"1","2","3","4","a","b","c","d"} 展开
 我来答
娱乐小八卦啊a
高粉答主

2020-02-13 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117845

向TA提问 私信TA
展开全部

代码如下:

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

永恒pascal
2017-03-30 · TA获得超过4356个赞
知道大有可为答主
回答量:3902
采纳率:93%
帮助的人:654万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式