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中怎么实现的。
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