我的选项如下:
<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)
答案 0 :(得分:6)
您可以使用
var str_replace = str.replace(/\([^)]+\)$/,'')
工作原理:
\(
:转义左括号[^)]
:不是右括号+
:至少一次\)
:右括号,转义$
:字符串结尾答案 1 :(得分:1)
您可以同时使用.split()
和.replace()
执行此操作:
使用.split()
:
var str_split = str.split(' (');
var str_replace = str_split[0];
使用.replace()
:
var str_replace = str.replace(/ \([0-9]+\)/, "");