function Save(v) {
            window.event.returnValue = false;
            var str = "";
            var tr = document.getElementById("tb_PurList").children[0].children;
            for (var i = 1; i < tr.length; i++) {
                if (tr[i].children[0].children[0].value != "") {
                    if (tr[i].children[2].children[0].value == "") {
                        alert("物品【" + tr[i].children[1].children[0].innerHTML + "】 的〖编号〗不能为空!");
                        return;
                    }
                    if (tr[i].children[3].children[0].value == "") {
                        alert("物品【" + tr[i].children[1].children[0].innerHTML + "】 的〖价格〗不能为空!");
                        return;
                    }
                    str += tr[i].children[0].children[0].value + "^" + tr[i].children[2].children[0].value + "^" + tr[i].children[3].children[0].value+"|";
                }
            }            if (str == "") {
                alert("至少选择一个物品!");
                return;
            }
            else{
                str = str.substring(0, str.length-1);               
            }
我在javascript里有这样一个方法。里面获取的值我都放在str里面,str是一个2维数组,但我要把它解析成我要的数据
比如说str的值为:1^1^1|2^2^2这样一个值,我怎么得到取出^和|后的1,1,1、2,2,2谢谢大家帮忙!

解决方案 »

  1.   

    var content = "1^1^1|2^2^2";
    var temp = "";
    va array = content.split('|')[0].split('^');
    for(var i = 0; i < array.length; ++i)
    {
    temp += array[i] + ",";
    }
    array = content.split('|')[1].split('^');
    for(var i = 0; i < array.length; ++i)
    {
    temp += array[i] + ",";
    }
      

  2.   

    估计只要用replace()就可以满足你的要求
      

  3.   

    str = "1^1^1|2^2^2";newStr = str.Replace('^',',').Replace('|',',');