如何用正则表达式替换指定了头和尾的字符串?

时间:2023-01-03 15:15:02
如:
str="adfafde(aaabdcdaerqer)dfafasdf"
要将此字符串中以“(”和以“)”结尾的字符串替换成空。

谢谢!

5 个解决方案

#1


var str="adfafde(aaabdcdaerqer)dfafasdf";
str = str.replace(/\(/g, "").replace(/\)/g, "");
alert(str)

#2


引用楼主 gaojunbo 的回复:
str="adfafde(aaabdcdaerqer)dfafasdf"
要将此字符串中以“(”和以“)”结尾的字符串替换成空。

注意用词精确性。
字符串中以“(” 开头和以“)”结尾的字符串……是这样吧,漏了两个字,意义就变得不确定了。

<script type="text/javascript">
str="theforever1(zlzlzlzlzl)theforever2"
newstr=str.replace(/\(\S*\)/,'');
alert(newstr);
</script>

#3


str.replace(/\([^\)]+\)/g,"");

#4


引用 3 楼 cj205 的回复:
str.replace(/\([^\)]+\)/g,"");


+1

#5


引用 2 楼 theforever 的回复:
引用楼主 gaojunbo 的回复:
str="adfafde(aaabdcdaerqer)dfafasdf"
要将此字符串中以“(”和以“)”结尾的字符串替换成空。

注意用词精确性。
字符串中以“(”开头和以“)”结尾的字符串……是这样吧,漏了两个字,意义就变得不确定了。

<script type="text/javascript">
str="theforever1(zl……

这个正则有错
即sadf(sdfjl)safasldfj(fsaldfjl)sadfd
你替换的时候就会成为sadfsadfd了

#1


var str="adfafde(aaabdcdaerqer)dfafasdf";
str = str.replace(/\(/g, "").replace(/\)/g, "");
alert(str)

#2


引用楼主 gaojunbo 的回复:
str="adfafde(aaabdcdaerqer)dfafasdf"
要将此字符串中以“(”和以“)”结尾的字符串替换成空。

注意用词精确性。
字符串中以“(” 开头和以“)”结尾的字符串……是这样吧,漏了两个字,意义就变得不确定了。

<script type="text/javascript">
str="theforever1(zlzlzlzlzl)theforever2"
newstr=str.replace(/\(\S*\)/,'');
alert(newstr);
</script>

#3


str.replace(/\([^\)]+\)/g,"");

#4


引用 3 楼 cj205 的回复:
str.replace(/\([^\)]+\)/g,"");


+1

#5


引用 2 楼 theforever 的回复:
引用楼主 gaojunbo 的回复:
str="adfafde(aaabdcdaerqer)dfafasdf"
要将此字符串中以“(”和以“)”结尾的字符串替换成空。

注意用词精确性。
字符串中以“(”开头和以“)”结尾的字符串……是这样吧,漏了两个字,意义就变得不确定了。

<script type="text/javascript">
str="theforever1(zl……

这个正则有错
即sadf(sdfjl)safasldfj(fsaldfjl)sadfd
你替换的时候就会成为sadfsadfd了