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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

参考技术A 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

本回答被提问者采纳

如何把oracle中查询出来的一列进行拆分。如查出结果为1@2@3@4,如何拆分成 1 2 3

select seqn from table;得到的值是1@2@3@4,这该如何操作呢
大哥我是说在数据库中如何做,不是说在java中怎么实现的。

参考技术A 通过instr和truncate函数进行拆分。
instr得到各个顺序的@的位置,truncate通过得到的位置情况进行字符串截取。
参考技术B select replace((select seqn from table) ,'@',' ') from dual 参考技术C replace('1@2@3@4','@',' ') from dual
是把@替换成空串
if( id.indexOf(","+?)!=-1 )
是看是否存在为?的字符
public List<char> getChar(String seqn)
List<char> charlist=new ArrayList<char>();
for(int i=0;i<seqn.length;i++)

char str=seqn.charAt(i);
if(!str.equals("@"))
charlist.add(str);


return charlist;
本回答被提问者采纳

以上是关于lua如何把一个字符串拆分成一个一个的字符,并且保存到数组里?的主要内容,如果未能解决你的问题,请参考以下文章

C#:需要将一个字符串拆分成一个字符串[],并在字符串的开头保留分隔符(也是一个字符串)

sql 表值函数-将一个传入的字符串用2中分隔符拆分成临时表

如何把oracle中查询出来的一列进行拆分。如查出结果为1@2@3@4,如何拆分成 1 2 3

如何把一个压缩好的文件,拆分成几个压缩文件?

LUA中如何把字符串类型的“2.3102”转换为float型的2.3102?

关于c语言将字符数组的字符拆分成字符串并存入字符串数组里的问题