删除网址开头的字符串

2022-08-30 02:07:44

我想从 URL 字符串的开头删除“”部分www.

例如,在这些测试用例中:

例如: →
例如 →
例如 →(如果不存在)www.test.comtest.comwww.testwww.comtestwww.comtestwww.comtestwww.com

我需要使用正则表达式还是有智能功能?


答案 1

取决于你需要什么,你有几个选择,你可以做:

// this will replace the first occurrence of "www." and return "testwww.com"
"www.testwww.com".replace("www.", "");

// this will slice the first four characters and return "testwww.com"
"www.testwww.com".slice(4);

// this will replace the www. only if it is at the beginning
"www.testwww.com".replace(/^(www\.)/,"");

答案 2

是的,有一个正则表达式,但你不需要使用它或任何“智能”功能:

var url = "www.testwww.com";
var PREFIX = "www.";
if (url.startsWith(PREFIX)) {
  // PREFIX is exactly at the beginning
  url = url.slice(PREFIX.length);
}