241-js 正则匹配,保留匹配和删除匹配部分的实现
  zLwy6mYxHxmB 2023年12月22日 47 0

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 表示全局匹配,即匹配所有符合条件的部分。
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月22日 0

暂无评论

推荐阅读
  anLrwkgbyYZS   2023年12月30日   28   0   0 i++iosi++ioscici
  1BnnW8rtw7M9   2023年12月22日   117   0   0 算法i++i++mathMath算法
zLwy6mYxHxmB