JavaScript match substring nach RegExp
Ich habe einen string, der so Aussehen
something30-mr200
Ich würde gerne alles, was nach dem mr
(im Grunde das " # " gefolgt von mr) *immer gibt es die -mr
Jede Hilfe wird es zu schätzen wissen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ein regexp-wie Bart gab Sie, aber ich schlage vor, mit match eher als ersetzen, da im Falle eine übereinstimmung nicht gefunden wird, ist das Ergebnis die ganze Zeichenkette bei Verwendung ersetzen, während die null bei der Verwendung von match, das scheint logisch. (grundsätzlich aber).
Etwas wie dies tun würde den trick:
oder
"mr
.Warum nicht einfach:
Dann immer den Inhalt des capture-Gruppe?
Was:
match[1]
? Diese werden ausgewertet, um zu false wenn es0
.Dieser kann für Sie arbeiten:
.*
und der Bindestrich muss kein entkommen. Dies funktioniert so gut:"-mr(.*)"
. Aber die.*
ist gefährlich: wenn es gibt eine Menge mehr text nach"-mr"
die.*
wird "Essen". Natürlich, die OP war nicht wirklich klar, was könnte der text nach"-mr"
.Was über die Suche nach der position -Herr, dann bekommen die den Teilstring von es + 3?
Es ist nicht regex, aber scheint zu funktionieren, angesichts Ihrer Beschreibung?