如何从javascript中的字符串中删除带括号的id

ber*_*nte 1 javascript

我的选择如下:

<option value="80">a1, a2, a3, a4, a5 (80)</option>
Run Code Online (Sandbox Code Playgroud)

使用此代码:

str_split = str.split(',');
Run Code Online (Sandbox Code Playgroud)

我收到这个:

a1 a2 a3 a4 a5 (80)
Run Code Online (Sandbox Code Playgroud)

但是我想用大括号删除id以获得这个:

a1 a2 a3 a4 a5
Run Code Online (Sandbox Code Playgroud)

该ID可以改变像"(8)""(20)""(100)"等..


我试过了

str_replace = str.replace(/[()]/g, "");
Run Code Online (Sandbox Code Playgroud)

但它给了我这个结果:

a1 a2 a3 a4 a5 80
Run Code Online (Sandbox Code Playgroud)

我怎么做?

编辑:

是否可以使用带有来自字符串的id的最后一个大括号来执行此操作?

刚测试它并在我的选项看起来像这样时遇到问题

<option value="80">a1(12), a2(test), a3(333), a4(xx), a5(34) (80)</option>
Run Code Online (Sandbox Code Playgroud)

我要这个

a1(12) a2(test) a3(333) a4(xx) a5(34)
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 6

您可以使用

var str_replace = str.replace(/\([^)]+\)$/,'')
Run Code Online (Sandbox Code Playgroud)

这个怎么运作 :

  • \( :转义左括号
  • [^)] :不是右括号
  • + : 至少一次
  • \) :右括号,转义
  • $ :字符串结尾