javascript - 使用 JavaScript 正则表达式分割字符串但保留分隔符?

标签 javascript regex string

我收到的输入如下:

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/

相关文章:

java - java中如何删除字符串中第一次出现的子字符串?

c - 使用 cstdio 读取键盘输入

python - 如何使用 Python 中的正则表达式获取最右边的字符加上双引号之间的文本

c++ - 检查八进制数

ruby - 在不使用 BigDecimal 的情况下将美分转换为 Ruby 中的美元字符串

javascript - 要求受访者手动将字符串解析为 int 的起源是什么?

javascript - jQuery 替换文本,让 sibling 完好无损

javascript双重混淆

javascript - Node Js Cli 与 mongoDB

javascript - 将 HTML DOM 元素转换为 JavaScript 对象?