asp 数据分割合并

假设现在有如下字符串:  
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

上一篇: js中引用类型赋值(拷贝)问题

下一篇: 字符串分割

分享到: 更多