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

时间:2013-07-27 19:22:41

标签: javascript

我的选项如下:

<option value="80">a1, a2, a3, a4, a5 (80)</option>

使用此代码:

str_split = str.split(',');

我收到了这个:

a1 a2 a3 a4 a5 (80)

但我想用大括号删除id以获取此信息:

a1 a2 a3 a4 a5

ID可能会有"(8)""(20)""(100)"等等。


我用

试了一下
str_replace = str.replace(/[()]/g, "");

但它给了我这个结果:

a1 a2 a3 a4 a5 80

我该怎么做?

编辑:

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

刚测试它并在我的选项看起来像这个

时出现问题
<option value="80">a1(12), a2(test), a3(333), a4(xx), a5(34) (80)</option>

我想要这个

a1(12) a2(test) a3(333) a4(xx) a5(34)

2 个答案:

答案 0 :(得分:6)

您可以使用

var str_replace = str.replace(/\([^)]+\)$/,'')

工作原理:

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

答案 1 :(得分:1)

您可以同时使用.split().replace()执行此操作:

  1. 使用.split()

    var str_split = str.split(' (');
    var str_replace = str_split[0];
    
  2. 使用.replace()

    var str_replace = str.replace(/ \([0-9]+\)/, "");
    
  3. jsFiddle here