假设现在有如下字符串:
str="1/1,A,0.1*1/1,B,0.2*1/2,A,0.2*1/3,B,0.2*1/4,A,0.1*1/4,B,0.1"
现在按照1/1,1/2,1/3,1/4进行分别输出如下格式(当当日没有数据时则用”-“代替):
1/1 A 0.1
1/1 B 0.2
1/2 A 0.2
1/2 B -
1/3 A -
1/3 B 0.2
1/4 A -
1/4 B 0.1
请高手指点一下
回复讨论(解决方案)
var str = '1/1,A,0.1*1/1,B,0.2*1/2,A,0.2*1/3,B,0.2*1/4,A,0.1*1/4,B,0.1'; var obj = str.split('*'), d = []; obj.forEach(function (item) { var data = item.split(','); var odata = ''; data.forEach(function (o) { odata += ' ' + o; }); //如果要检验数据为空判断data的长度等于1 odata后面就附加 - - 等于2就附加 - d.push(odata); }); console.log(d)
var str = '1/1,A,0.1*1/1,B,0.2*1/2,A,0.2*1/3,B,0.2*1/4,A,0.1*1/4,B,0.1'; var obj = str.split('*'), d = []; obj.forEach(function (item) { var data = item.split(','); var odata = ''; data.forEach(function (o) { odata += ' ' + o; }); //如果要检验数据为空判断data的长度等于1 odata后面就附加 - - 等于2就附加 - d.push(odata); }); console.log(d)
非常感激,不过,请原谅,我犯了个错误。我应该发贴在asp版块的。这个js的不适用,请问用asp怎么得到结果,谢谢!
一样的切割字符遍历数组拼接字符串。把遍历数组换成asp语法
一样的切割字符遍历数组拼接字符串。把遍历数组换成asp语法
谢谢,结贴给分。再次表示感谢
来源:itnose