我需要在此变量之前删除所有文本,包括“(”以及所有文本后面和包括“)”。
var this_href = $(this).attr('href');
以上代码产生了这个......
javascript:change_option('SELECT___100E___7',21);
然而,它可以在括号内产生任何长度的任何文本。
正则表达式解决方案没问题。
所以在这种情况下我想结束这个。
'SELECT___100E___7',21
答案 0 :(得分:2)
而不是剥离你不想要的东西,你可以想要保持匹配:
/\((.*?)\)/
说明:
\( Match an opening parenthesis. ( Start capturing group. .*? Match anything (non-greedy so that it finds the shortest match). ) End capturing group. \) Match a closing parenthesis.
像这样使用:
var result = s.match(/\((.*?)\)/)[1];