JavaScript äquivalent für PHP preg_replace
Ich habe auf der Suche für ein js-äquivalent für die PHP - preg_replace
Funktion und was fand ich bisher einfach string.replace
.
Aber ich bin mir nicht sicher, wie das konvertieren meiner regulären Ausdruck in JavaScript. Das ist mein PHP code:
preg_replace("/( )*/", $str, $str);
So zum Beispiel die folgenden:
test test test test
wird:
test-test-test-test
Jemand weiß, wie kann ich dies in JavaScript?
Du musst angemeldet sein, um einen Kommentar abzugeben.
javascript-string.ersetzen-Funktion nimmt auch einen regulären Ausdruck:
http://jsfiddle.net/5yn4s/
Finden Sie unter javascript - ersetzen Funktion Verweis.
In Ihrem Fall ist es so etwas wie
Aber das ersetzt nur ein Raum. Funktioniert es jetzt 🙂
/g
für globalen Austausch'-'
, nicht''
.In JavaScript, würden Sie es schreiben als:
By the way, bist du sicher, dass du gepostet hast der richtige PHP-code? Vielmehr wäre es:
( )*
oder( *)
da brauchen Sie nicht den Inhalt der capturing group, also brauchen Sie nicht die Klammern an alle:result = subject.replace(/ */g, "-");
wird genau das gleiche tun.+
statt*
: Sie möchten mit einem oder mehr Leerzeichen, die nicht null oder mehr. Habe ich noch nicht getestet, aber sonst könnte es erzeugen-t-e-s-t-t-e-s-t-t-e-s-t-t-e-s-t-