2016-03-30 75 views
-3

这不是一个问题,只是一个输入来分享我的解决方案。 在我的脚本中,我有一个regExp用空白字符替换url。在JavaScript此代码的工作很好,但不是在节点JSRegExp和Node JS

var urlExp = new RegExp("(ht|f)tps?:\/\/\S*","gi"); 
var newString = myString.replace(urlExp, " "); 

每个模式,我测试工作正常上https://regex101.com/#javascript。 经过多次RegExp模式测试后,我仍然有同样的问题。 有时第一个url部分匹配,sometine没有任何匹配。

+0

@Wiktor这是不一样的情况下!我认为这是V8特有的 –

+0

你应该在构造函数表示法中使用反斜杠。这在任何JavaScript中都很常见。 –

回答

0

解决的办法是:

var urlExp = /(ht|f)tps?:\/\/\S*/gi; 
var newString = myString.replace(urlExp, " "); 

;)