2017-06-16 3 views
1

Auf der folgenden Zeichenfolge möchte ich sort=* entfernen. Ich kann das schaffen, indem ich eine Schleife darüber führe. Aber ich will es mit regex machen, was neu für mich ist.So entfernen Sie die Zeichenfolge mit Regex

So Startpunkt sollte „Art“ und Endpunkt sollte ‚&‘ und Sortierwert könnte sein *

ich diese erstellt haben, aber nicht, wie Endpunkt

string.replace((sort=*)\w,'') 



"category_id=249&sort=name&category_filter=15&" 

hinzuzufügen

"category_id=249&category_filter=15&" 
+1

Moderne Browser bieten [URLSearchParams] (https://developer.mozilla.org/en-US/docs/Web/API/ URLSearchParams/URLSearchParams), um mit Abfragezeichenfolgen zu arbeiten. –

+1

Sie können String nach ausgewählten Eigenschaften von etwas Objekt erstellen, könnte es mehr deklarative Ansatz als die Bearbeitung vorhandener Zeichenfolge. –

Antwort

1

Sie diese Regex (sort=.*?&) stattdessen cA, die alles von sort= bis t mithalten können er erste Auftreten von &

regex demo

Ausgabe

category_id=249&category_filter=15& 
Verwandte Themen