首页 > 解决方案 > 如何在重复的某个字符后删除获取子字符串

问题描述

我有一个字符串:

var data = '
    6@[some data]
    8@[some other data]
    1@[more data]';

括号内的数据由数字组成。例如,4@[2019]
如何删除 6@、8@ 和 1@?我尝试使用 split 方法,但它不能正常工作。

let result = data.split('@')[1];

但结果是

[some data]8

我希望结果是

[some data][some other data][more data]

标签: javascriptregex

解决方案


如果模式总是digit followed by @超出您的使用范围,请更新

 ^\d[^@]*@

您可以使用此模式并替换

^\d[^\[]+|\n

let str = `6@[some data]
8@[some other data]
1@[more data]
1@[some 1234]`
    
let final = str.replace(/^\d[^\[]+|\n/gm,'')
console.log(final)


推荐阅读