replace方法如何匹配小括号之间所有的逗号?

如何匹配小括号之间所有的逗号?
就只有一个括号
开发中用到了 大佬们帮个忙

阅读 3.2k
3 个回答
var reg = /\((.)+\)/g
var str = '111(w,o,,p,l)11'
str.replace(reg, function($1) {
    return $1.replace(/,|,/g, '')
})

/(?<=\([^\)]*?),(?=[^\)]*?\))/g

"123(123,123,123),123".replace(/(?<=\([^\)]*?),(?=[^\)]*?\))/g, "+");
//"123(123+123+123),123"

解法1:

var str="jskd,123(123,123,123,lskdf,ksldfj,sldfk,),123,lsdkj";
var regex=/,(?=[^(]*\))/g;
str.replace(regex,"");

解法2【解决网友提出的疑惑】:

var str="jskd,123(123,123,123,lskdf,ksldfj,sldfk,),123,lsdkj";
str.replace(/\([^()]+\)/g,function(matchStr){
    return matchStr.replace(/,/g,"");
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题