为什么我的正则表达式不能在jQuery中替换我的字符串?

时间:2014-03-07 17:54:50

标签: jquery regex replace

我正在尝试使用.replace()和regex从jQuery中的URL中删除协议和域,但无论如何都会使字符串完全相同。

var selectedDocumentUrl = "http://mysite.test.com/files/somefile.pdf";
var assetUrl = selectedDocumentUrl.replace('/http://[^\/]+/g', '');

以下是代码的jsfiddle

1 个答案:

答案 0 :(得分:4)

您必须将正则表达式传递给replace()而不是字符串文字

var assetUrl = selectedDocumentUrl.replace(/http:\/\/[^\/]+/g, '');

演示:Fiddle