我有以下字符串
http://example.com
https://example.com
http://www.example.com
Run Code Online (Sandbox Code Playgroud)
我怎么摆脱http://
或https://
?
nca*_*eli 35
试试这个:
var url = "https://site.com";
var urlNoProtocol = url.replace(/^https?\:\/\//i, "");
Run Code Online (Sandbox Code Playgroud)
您可以使用URL() 构造函数。它将解析您的 url 字符串,并且将有一个不带协议的条目。所以使用正则表达式可以减少一些头痛:
let u = new URL('https://www.facebook.com/companypage/');
URL {
hash: ""
host: "www.facebook.com"
hostname: "www.facebook.com"
href: "https://www.facebook.com/companypage/"
origin: "https://www.facebook.com"
password: ""
pathname: "/companypage/"
port: ""
protocol: "https:"
search: ""
searchParams: URLSearchParams {}
username: ""
}
u.host // www.facebook.com
u.hostname // www.facebook.com
Run Code Online (Sandbox Code Playgroud)
虽然URL()
放弃了一项协议,但它给你留下了www
一部分。就我而言,我也想摆脱该子域部分,所以.replace()
无论如何都必须使用。
u.host.replace(/^www./, '') // www.facebook.com => facebook.com
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12376 次 |
最近记录: |