使javascript的Replace()匹配多个单词

时间:2011-07-14 14:17:54

标签: javascript regex replace

我想从字符串中删除以下内容:

  • 的http://
  • 的https://
  • 万维网。
  • WWW2。
  • /

示例字符串为'http://www.google.com',我需要删除'http://'和'www ..'

我试图通过Javascript的replace()使用regex:

来做到这一点
string.replace(/http:\/\/|www\.|www2\.|\//i,"");

我遇到的问题是它只会从正则表达式中删除一个匹配项。例如,在上面的字符串中,只会删除“http://”。

我是否有正则表达式错误或更换只能匹配一次?我在一个在线的非JS正则表达式构建器上测试了我的表达,它工作正常。

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:4)

//Add the /g tag at the end for "global"
string.replace(/http:(s?)|www(2?)|\//ig,"");
相关问题