首页 > 解决方案 > 如何删除每个字符后面的字符串?

问题描述

我有以下字符串:

var string = [item.DropdownContents.split("\n")];

[cat = Account Maintenance] Cancellation
[cat = Account Maintenance] Migration
[cat = Billing] New Activation
[cat = Billing] Suspension

我想在右括号(])之后删除每个字符串。那可能吗?仅供参考,字符串不是数组。

标签: javascriptangular

解决方案


这个正则表达式可以解决这个问题:

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])

'] '但是当给定行中不存在时,它更容易出错。


推荐阅读