Heim > Web-Frontend > js-Tutorial > Wie kann ich in JavaScript effizient nach Teilzeichenfolgen suchen?

Wie kann ich in JavaScript effizient nach Teilzeichenfolgen suchen?

Barbara Streisand
Freigeben: 2024-12-23 10:30:44
Original
640 Leute haben es durchsucht

How Can I Efficiently Check for Substrings in JavaScript?

Teilzeichenfolgen in JavaScript finden

Viele Programmiersprachen bieten eine einfache Methode zum Überprüfen, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält. Entgegen den Erwartungen verfügt die JavaScript-Sprache jedoch nicht über eine dedizierte String.contains()-Methode.

Eine Lösung finden

Für JavaScript-Entwickler gibt es mehrere Alternativen für Teilzeichenfolgen erkennen:

String.prototype.includes (ES6 ):

Eingeführt in ECMAScript 6, gibt diese Methode einen booleschen Wert zurück, der angibt, ob die Zeichenfolge die angegebene Teilzeichenfolge enthält.

const string = "foo";
const substring = "oo";

console.log(string.includes(substring)); // true
Nach dem Login kopieren

String.prototype.indexOf:

Diese Methode gibt den ersten Index des Teilstrings innerhalb des Strings zurück oder -1, wenn er nicht gefunden wird. Sie können überprüfen, ob der Index größer oder gleich 0 ist, um die Existenz des Teilstrings zu bestimmen.

const string = "foo";
const substring = "oo";

const index = string.indexOf(substring);
console.log(index !== -1); // true
Nach dem Login kopieren

String.prototype.search:

Ähnlich wie indexOf, führt aber eine Suche nach regulären Ausdrücken durch. Es gibt den ersten passenden Index oder -1 zurück, wenn er nicht gefunden wird. Da Teilzeichenfolgen jedoch standardmäßig keine regulären Ausdrücke sind, müssen Sie der Teilzeichenfolge ein Präfix voranstellen.

const string = "foo";
const substring = "oo";

const index = string.search(`\${substring}`);
console.log(index !== -1); // true
Nach dem Login kopieren

String.prototype.match:

Diese Methode gibt ein Array von Übereinstimmungen zurück, die innerhalb der Zeichenfolge gefunden wurden. Wenn das Array mindestens ein Element enthält, ist die Teilzeichenfolge vorhanden.

const string = "foo";
const substring = "oo";

const matches = string.match(substring);
console.log(matches.length > 0); // true
Nach dem Login kopieren

Schlussfolgerung:

Während JavaScript keine dedizierte Methode „Contains“ hat, verfügen Entwickler über mehrere praktikable Optionen zur Überprüfung von Teilzeichenfolgen, jede mit ihren eigenen Leistungsmerkmalen und ihrer Eignung für bestimmte Anwendungsfälle.

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript effizient nach Teilzeichenfolgen suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage