javascript - 如何为每出现 3 个字符拆分一个字符串?

标签 javascript regex split

我正在努力弄清楚如何为每 3 次出现的“|”拆分文本特点。这是我的输入:

123 | name1 | description | $ 2.980,00 | 234 | name2 | description | $ 2.980,00 | 345 | name3 | description | $ 2.980,00

这将是我想要的输出:

var array[0] = "123 | name1 | description | $ 2.980,00"
var array[1] = "234 | name2 | description | $ 2.980,00"
...

最佳答案

我会这样做(正如 Keng 所提到的,它被称为tokenizing):

var myarray=text.split("|");
var json = new Array();
for (var i=0; i+3<myarray.length; i+=4) {
 json.push({id: myarray[i], name: myarray[i+1],
         desc: myarray[i+2], price: myarray[i+3]});
}

关于javascript - 如何为每出现 3 个字符拆分一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288302/

相关文章:

javascript - 如何延迟加载 HTML block (避免大 DOM 大小),同时让网络爬虫注意到延迟内容?

javascript - window.location 重定向到 IE11 和 mozilla 中的主页

python - 匹配区域指示符字符类的 python 正则表达式

正则表达式:为什么负向前瞻后的数字捕获不起作用?

python - 在 Python 中拆分字符串的最有效方法

javascript - 如何将逗号分隔的字符串转换为数组?

javascript - google.visualization.DataTable过滤重绘时需要重新计算列值

javascript - knockoutjs 主页面调用组件

java - 区分字符串和 flex

r - 拆分由数字范围组成的列,并将结果数字用作 R 中的范围值