javascript - 将文本分割为第一个 ";",然后再次分割为第二个 ";"

标签 javascript regex split

我需要使用 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/

相关文章:

javascript - 具有全局标志的正则表达式仅匹配第一个匹配项

ruby-on-rails - Ruby ActiveSupport 数组拆分与字符串拆分

python - Pandas 数据框列删除第一个特定字符之前的字符串

c++ - 当找到某个标记时,是否有更快的方法来拆分文本文件?

javascript - AngularJS 创建虚拟指令

javascript - 如何在 HTML5 Canvas 上逐像素绘制

javascript - 在 IE 中 <a> 中垂直和水平居中 <img> 的麻烦

使用 < 和 > 时的 JavaScript 正则表达式问题

regex - 正则表达式排除双字符

java - 需要有关正则表达式的一些帮助