1

我有我的域的这个字符串:

www.my.domain.com

我希望我的输出是:

my.domain

我目前这样做是这样的:

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

我怎样才能只用一个替换而不是两个?

4

2 回答 2

6

试试这个正则表达式:

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

如果你不熟悉语法|意味着“或”,让它匹配两边的模式。\.因为句点的其他意思是“任何字符”。/g使匹配和替换“全局”,即处理所有事件。如果您希望它不区分大小写,则可以/gi改用。

于 2013-02-07T09:57:32.713 回答
4

这是做什么: -

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

具有开始和结束位置搜索。

www.my.comedy-domain.com 不会出错

于 2013-02-07T10:05:35.760 回答