首页 > 解决方案 > 在模式前添加断线

问题描述

我有以下文字:

const text = 'ABC: 12345431237 ZXQ: 123QQ123112 I/a: /123123123 ASDHAJKSD ASJDAKD AHSJDKASD'

我需要在“xxx:”之前添加一个断线(三个字符后跟一个冒号)

结果应该是这样的:

ABC: 12345431237
ZXQ: 123QQ123112 
I/a: /123123123 ASDHAJKSD ASJDAKD AHSJDKASD

我想最好的解决方案是用正则表达式替换模式。

有人知道该怎么做吗?

标签: javascript

解决方案


要在任意三个重复字符前添加断线,后跟 : 您可以执行以下操作。

var text = 'ABC: 12345431237 ZXQ: 123QQ123112 I/a: /123123123 ASDHAJKSD ASJDAKD AHSJDKASD';
// This also breaks before 'I/a:'
text = text.replace(/\s([\S]{3}:)/g, '\n$1');

推荐阅读