我有这个域名的字符串:
www.my.domain.com
我希望我的输出为:
my.domain
我现在这样做:
str.replace("www.","").replace(".com","")
如何只使用一个替换而不是两个?
答案 0 :(得分:6)
试试这个正则表达式:
str.replace(/www\.|\.com/g, '');
如果您不熟悉语法|
的意思是“或”,请使其与双方的模式相匹配。 \.
因为句号以其他方式表示“任何字符”。 /g
使匹配和替换“全局”,即处理所有事件。如果您希望它不区分大小写,则可以使用/gi
代替。
答案 1 :(得分:4)
这是做什么的: -
str.replace(/^www\.|\.com$/g, '');
开始和结束位置搜索。
www.my.comedy-domain.com
不会出错