2 回答

TA貢獻(xiàn)2080條經(jīng)驗 獲得超4個贊
使用精確的標(biāo)記拆分?jǐn)?shù)據(jù)。|也在考慮||。
st="product1 || 78,500/- | product2,product3,product4 || 48,500/-";
arr1=st.split(" | ")
arr2=[]
for(var i=0;i<arr1.length;i++)
document.getElementById("data").innerText+=arr1[i].split(" || ")+"\n";
<div id="data">
</div>

TA貢獻(xiàn)2012條經(jīng)驗 獲得超12個贊
另外,另一種方法。
在這里,我們將一個字符串替換為另一個字符串,這樣 split 函數(shù)就不會混淆。
下面是代碼
//First Split
var st = "product1 || 78,500/- | product2,product3,product4 || 48,500/-"
st = st.replace(/\|\|/g, "~");
arr = st.split("|");
//Second Split
var finalArr = [];
for (var i = 0; i < arr.length; i++) {
finalArr.push(arr[i].split("~"));
}
console.log("First Split");
console.log(arr);
console.log("Second Split");
console.log(finalArr);
添加回答
舉報