2010-12-30 10 views
0

Ich brauche das in PHP zu Javascript.JS: Regex ersetzen

echo preg_replace('/(\S)+\?/', '', 'http://example.com/?test=1'); 

THX

BTW: Ich habe versucht,

alert('http://example.com/?test=1'.replace('/(\S)+\?/g', '')); 

aber nicht passiert.

+0

Sie sollten als „akzeptierte Antwort“, einer der gegebenen Antworten genehmigen, wenn Ihr Problem (durch Klicken auf das Kontrollkästchen Umriss nach links gelöst wurde der Antwort, damit andere wissen, dass Sie eine gute Antwort auf Ihre Frage erhalten haben.) – Damiqib

Antwort

2

Entfernen Zitate aus Ihrem RegExp:

alert('http://example.com/?test=1'.replace(/(\S)+\?/g, '')); 

Wenn Sie Anführungszeichen gibt, dann zu ersetzen, es versucht, die Zeichenfolge '/ (\ S) + \/g?' Mit '' und damit nicht zu tun regulärer Ausdruck ersetzen.

2

Sie benötigen einen regulären Ausdruck Objekt zu erstellen:

alert('http://example.com/?test=1'.replace(/(\S)+\?/g, ''));