2016-03-30 12 views
-3

Es ist keine Frage, nur eine Eingabe, um meine Lösung zu teilen. In meinem Skript habe ich eine RegExp, um URL durch Leerzeichen zu ersetzen. In Javascript funktioniert dieser Code gut, aber nicht in Knoten jsRegExp und Knoten JS

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

jedes Muster, ich funktioniert auf https://regex101.com/#javascript getestet. Nach vielen Test mit verschiedenen RegExp-Muster habe ich immer noch das gleiche Problem. manchmal der erste url teil ist abgestimmt, irgendwas stimmt nicht überein.

+0

@Wiktor Es ist nicht der gleiche Fall! Ich denke, es ist speziell für V8 –

+0

Sie sollten immer Backslashes innerhalb einer Konstruktorschreibweise doppelt. Es ist in jedem JavaScript üblich. –

Antwort

0

Die Lösung lautet:

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

;)