首页 > 解决方案 > 首先按位 OR '|' 拆分字符串 然后通过逻辑 OR '||' 在jQuery中

问题描述

我有一个字符串st="product1 || 78,500/- | product2,product3,product4 || 48,500/-"

首先,我通过 '|' 执行了拆分字符串

arr=st.split('|')然后再用 '||' 分割 喜欢arr[0].split('||')

但它返回的结果就像

product1,,78500/-,product2,product3,product3,product4,,58500

但我想要从第一次被“|”分割的结果

product1||78500product2,product3,product4||58500

并从第二次拆分 '||' 结果应该像

product1,78500product1,product2,product3,product4,58500

我们怎么能做到这一点?

标签: javascriptjquery

解决方案


使用精确的标记拆分数据。|也在考虑||

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>


推荐阅读