js正则表达式匹配,内容如下:
a(bb)ccc
匹配截取后,结果为:
bb
即删除掉()之外的内容
如何实现?
var inputString = 'a(bb)ccc';
var match = inputString.match(/\(([^)]*)\)/);
if (match && match[1]) {
var result = match[1];
console.log(result);
} else {
console.log("未找到匹配的内容");
}
\( 匹配左括号 (。
([^)]*) 是一个捕获组,匹配任意数量的非右括号字符。
\) 匹配右括号 )。
js正则表达式匹配,内容如下:
a(bb)ccc(ddd)fff
匹配截取后,结果为:
bbddd
即删除掉()之外的内容
如何实现?
var inputString = 'a(bb)ccc(ddd)fff';
var matches = inputString.match(/\([^)]*\)/g);
var result = '';
if (matches) {
for (var i = 0; i < matches.length; i++) {
// 去掉括号,只保留括号内的内容
var innerContent = matches[i].replace(/^\(|\)$/g, '');
result += innerContent;
}
}
console.log(result);
js正则表达式匹配,内容如下:
a(bb)ccc
匹配截取后,结果为:
acc
即删除掉()的内容
如何实现?
var inputString = 'a(bb)ccc';
var result = inputString.replace(/\([^)]*\)/g, '');
console.log(result);
\( 匹配左括号 (。
[^)]* 匹配任意数量的非右括号字符。
\) 匹配右括号 )。
g 表示全局匹配,即匹配所有符合条件的部分。