Ich arbeite mit einem Leistungsproblem bei JavaScript. Deshalb möchte ich fragen: Was ist der schnellste Weg, um zu prüfen, ob eine Zeichenfolge eine andere Teilzeichenfolge enthält (ich brauche nur den booleschen Wert)? Könnten Sie bitte vorschlagen, Ihre Idee und Beispiel-Code snippet?
Dies kann nur dann etwas schneller sein, wenn der zu suchende Text vorher bekannt ist (d. h. nicht in einer Variablen gespeichert ist), da die Regex von der JavaScript-Engine während der Parse-Zeit erstellt wird. Wenn Sie nach einer Zeichenkette suchen wollen, die in einer Variablen innerhalb einer anderen Zeichenkettenvariablen enthalten ist, ist indexOf am schnellsten, da Sie ein RegExp-Objekt erstellen und die Zeichenkette verarbeiten müssten, um Sonderzeichen usw. zu umgehen.
0 Stimmen
Fragen Sie nach einer festen Teilzeichenkette, oder benötigen Sie einen regulären Ausdruck (ich bin etwas verwirrt durch die Verwendung der
regex
Tag)?1 Stimmen
Dieser Beitrag könnte hilfreich sein. stackoverflow.com/questions/1789945/javascript-string-contains
1 Stimmen
Wie wäre es, die Zeichenkette in ein Array um Leerzeichen herum aufzuteilen und eine Array-Kreuzung durchzuführen? stackoverflow.com/questions/1885557/
0 Stimmen
jsben.ch/#/aWxtF