我收到的输入如下:
F12T213B1239T2F13T341F324
我必须按字母和后面的数字对其进行分组。所以理想的输出是:
F12,T213,B1239,T2,F13,T341,F324
然后根据数字所带有的字母对数字进行一些处理。字母是固定的,它们总是B,F,T
到目前为止,我尝试将其按字母拆分:
var separators = ['T', 'B', 'F'];
var parts = input.split(new RegExp('('+separators.join('|')+')'),'g');
但问题是我最终得到的只是数字,我需要带有字母。
有谁知道如何按某些字符拆分字符串,但仍将这些字符保留在输出中?
最佳答案
var str = "F12T213B1239T2F13T341F324";
var regex = /(?=T)|(?=F)|(?=B)/g;
console.log(str.split(regex));
解决方案基于正向前瞻
关于javascript - 使用 JavaScript 正则表达式分割字符串但保留分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47526389/