如何进行多个正则表达式替换

时间:2013-02-07 09:55:56

标签: javascript regex string

我有这个域名的字符串:

www.my.domain.com

我希望我的输出为:

my.domain

我现在这样做:

str.replace("www.","").replace(".com","")

如何只使用一个替换而不是两个?

2 个答案:

答案 0 :(得分:6)

试试这个正则表达式:

str.replace(/www\.|\.com/g, '');

如果您不熟悉语法|的意思是“或”,请使其与双方的模式相匹配。 \.因为句号以其他方式表示“任何字符”。 /g使匹配和替换“全局”,即处理所有事件。如果您希望它不区分大小写,则可以使用/gi代替。

答案 1 :(得分:4)

这是做什么的: -

str.replace(/^www\.|\.com$/g, '');

开始和结束位置搜索。

www.my.comedy-domain.com

不会出错