javascript - 如何删除每个字符后面的字符串?
问题描述
我有以下字符串:
var string = [item.DropdownContents.split("\n")];
[cat = Account Maintenance] Cancellation
[cat = Account Maintenance] Migration
[cat = Billing] New Activation
[cat = Billing] Suspension
我想在右括号(])之后删除每个字符串。那可能吗?仅供参考,字符串不是数组。
解决方案
这个正则表达式可以解决这个问题:
const inp =`[cat = Account Maintenance] Cancellation
[cat = Account Maintenance] Migration
[cat = Billing] New Activation
[cat = Billing] Suspension`;
inp.split('\n')
.map( val=>val.replace(/\[.*\] /g,''))
.join('\n')
输出是:
"Cancellation
Migration
New Activation
Suspension"
第二种选择是:
.map( val=>val.split('] ')[1])
'] '
但是当给定行中不存在时,它更容易出错。
推荐阅读
- typescript - 带有 es6 导入的 Module.exports 用于 typescript 中的 webpack.config.ts
- python - Django:使用 CreateView 在表单 POST 后“配置不当”
- python - 如何将带有 char** argv 的 C 函数输入转换为 python?
- r - 计算组内和组间的平均差
- css - 如何更改图像并将其居中
- excel - 如何修复“对象变量或未设置块变量”
- javascript - 如何从保存的 AsyncStorage 中的对象中获取项目?
- excel - 将“直到”与“与,或”结合使用,而不是寻找第二个条件
- laravel - 使用 Vagrant 重新启动虚拟服务器后,Laravel 应用程序无法运行
- html - 复选框需要点击两次才能取消选中?