JavaScript Regex-Kleinschreibung Ignorieren
Ich versuche, eine übereinstimmung mit einem Teil der Zeichenfolge, und es sollte NICHT case sensitive. Ich habe den folgenden code, aber ich bekomme nie den string ersetzt.
var name = 'Mohammad Azam'
var result = name.replace('/' + searchText + '/gi', "<b>" + searchText + "</b>");
Die variable searchText "moha" oder "mo" oder "moh".
Wie kann ich die zusammenbringen, was in bold-tags.
Was möchten Sie Sie ersetzen searchText mit? Literal string 'searchText' oder etwas anderes?
InformationsquelleAutor azamsharp | 2009-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
/Muster/Sinn hat, wenn es als eine wörtliche, aber nicht, wenn Sie konstruieren string-so. (Ich bin nicht 100% sicher.)
Versuchen
EDIT:
Hinzugefügt die demo-Seite für den obigen code.
Demo →
Code
Er will erfassen, die übereinstimmen und umgeben Sie mit <b> und </b> tags. Sie können nicht erfassen, ohne Klammer.
Ja, Sie können, wenn der such-string ist identisch mit der Ersatz-sans umgebenden tags.
So, eigentlich sollte ich das senden der Regex-Objekt in den zu ersetzen und nicht ein string bei der Ausführung dieser Fall Operationen. Vielen Dank, Mann!
?? Könnte downvoter klären, warum er downvoted?
InformationsquelleAutor SolutionYogi
Ich glaube, du bist auf der Suche nach neuen RegExp, das schafft eine dynamische reguläre Ausdrücke - das, was du versuchst zu tun, ist jetzt mit einer Zeichenfolge überein ( nicht ein regexp-Objekt ) :
EDIT: Tatsächlich, das ist wahrscheinlich das, was Sie suchen, egal ^
Sie wurden das erste mal richtig 🙂 Es ist ein ersetzen nicht passt
InformationsquelleAutor meder omuraliev