使用正则表达式和javascript将HTTP URL重写为HTTPS

ste*_*bot 20 javascript regex

我正处于需要在javascript中重写URL并将其从http协议切换到https的情况.

我可以将https网址与以下内容匹配:

if(url.match('^http://')){
Run Code Online (Sandbox Code Playgroud)

但是如何使用正则表达式和javascript形成https网址?

url =  "https://" + ?;
Run Code Online (Sandbox Code Playgroud)

Ste*_*han 68

直接替换正则表达式:

url = url.replace(/^http:\/\//i, 'https://');
Run Code Online (Sandbox Code Playgroud)


MPę*_*ski 11

简单地替换http字符串不能完成吗?

if(url.match('^http://')){
     url = url.replace("http://","https://")
}
Run Code Online (Sandbox Code Playgroud)

  • 替换的第一个参数可以是正则表达式 (2认同)