【发布时间】:2014-07-03 03:08:44
【问题描述】:
我正在尝试在 javascript 中使用正则表达式格式化 url...
输入:http://www.google.com 或 https://www.yahoo.com
我正在使用这个正则表达式来捕获/(http\:\/\/|https\:\/\/){0,1}(.*)/
所以$1 是说是http 或https 和$2 其余的网址...
现在我想将 http 替换为 1 和 https 替换为 2 以便输出如下所示:
1www.google.com 和 2www.yahoo.com
我使用了下面的代码,但它不起作用...
var url = "http://www.microsoft.com";
url.replace(/(http\:\/\/|https\:\/\/){0,1}(.*)/, ("$1"=="http://"?"1":"2")+"$2");
// output: 2www.microsoft.com
url.replace(/(http\:\/\/|https\:\/\/){0,1}(.*)/, ("$1"=="http://")+"$2");
// output: falsewww.microsoft.com
任何人都知道如何做到这一点...??谢谢...
【问题讨论】:
标签: javascript regex