javascript - 如何在重复的某个字符后删除获取子字符串
问题描述
我有一个字符串:
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]
解决方案
如果模式总是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)
推荐阅读
- swift - Swift Combine - CFString(存储)内存泄漏
- javascript - React - 有多个模块的名称只是大小写不同
- python - 如何在python中计算不正确的积分?
- javascript - 使用 mobx 在 react-native 的底部标签导航 V5 中显示徽章编号
- c - 为什么这个 pclose() 实现会随着 ECHILD 提前返回,除非在 popen() 之后延迟调用?
- javascript - HTML/CSS Hamburger Menu - 在哪里放置汉堡菜单的 div?
- c - 卡在计算 C/MPI 中数组中大于 x 的数组元素
- android - 我陷入了创建颤振项目的困境
- excel - 插入缺失数据,然后将数据添加到前两列 A 和 B
- android - 三星手机上奇怪的角度问题