javascript - 在模式前添加断线
问题描述
我有以下文字:
const text = 'ABC: 12345431237 ZXQ: 123QQ123112 I/a: /123123123 ASDHAJKSD ASJDAKD AHSJDKASD'
我需要在“xxx:”之前添加一个断线(三个字符后跟一个冒号)
结果应该是这样的:
ABC: 12345431237
ZXQ: 123QQ123112
I/a: /123123123 ASDHAJKSD ASJDAKD AHSJDKASD
我想最好的解决方案是用正则表达式替换模式。
有人知道该怎么做吗?
解决方案
要在任意三个重复字符前添加断线,后跟 : 您可以执行以下操作。
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');
推荐阅读
- macos - 使用 cmake 构建 macos 框架时如何指定 (Un)Exported Symbols 文件?
- java - JPA 应用程序中的 Persistence.createEntityManagerFactory 错误
- uml - 用例图逻辑
- c# - 创建/托管类库以供跨应用程序使用的选项?
- caching - 跟踪 Google Cloud CDN 缓存命中率
- f# - F# - 将 Deedle FrameData 写入 CSV
- scala - 无法用 lambda 覆盖 scala 抽象函数
- javascript - 如何让我的下拉列表自动选择他们选择的任何商店的剩余订购数量
- java - 如何将外部 .jar 添加到 Ibm 集成总线 10. java 计算
- java - Java : 编写一个可以应用于任何一种数组的方法