我需要使用 reg exp 分割此文本。到目前为止,我成功地分割了文本,并且我确实成功地用“;”分割了文本。使用
var array3 = fText.match(/(\d;)/g);
结果为 [ 1;1;2;1;3;2;4;2;5;3;6;3;]
但我真正需要的是仅将文本分割为第一个“;”所以我得到一个数组,它看起来像 [1,2,3,4,5,6...],然后被第二个“;”分割所以我得到 [1,1,2,2,3,3....] 的数组
1;1; Podkategorija1
2;1; Podkategorija2
3;2; Podkategorija3
4;2; Podkategorija4
5;3; Podkategorija5
6;3; Podkategorija6
最佳答案
尝试以下代码:
var s =
'1;1; Podkategorija1\n' +
'2;1; Podkategorija2\n' +
'3;2; Podkategorija3\n' +
'4;2; Podkategorija4\n' +
'5;3; Podkategorija5\n' +
'6;3; Podkategorija6\n';
console.log(s.match(/^[^;]*(?=;)/mg));
console.log(s.match(/^([^;]*;){2}/mg).map(function(s) { return s.split(';')[1]; }));
打印
[ '1', '2', '3', '4', '5', '6' ]
[ '1', '1', '2', '2', '3', '3' ]
关于javascript - 将文本分割为第一个 ";",然后再次分割为第二个 ";",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18309917/