Filterzeichenfolge in JavaScript
-
Verwenden Sie die
filter()
-Methode mit derPfeil
-Funktion, um Strings in JavaScript zu filtern -
Verwenden Sie die
indexOf()
-Methode mit derfilter()
-Methode, um Strings in JavaScript zu filtern -
Verwenden Sie die
test()
-Methode mit derfilter()
-Methode, um Strings in JavaScript zu filtern -
Verwenden Sie die
includes()
-Methode mit derfilter()
-Methode, um Strings in JavaScript zu filtern
Beim Umgang mit einer Vielzahl von Array-Elementen von Zeichenfolgen und beim Extrahieren bevorzugter Übereinstimmungen können wir uns auf mehrere Methoden verlassen. Die grundlegende Methode filter()
von JavaScript initiiert den Prozess, und später können wir je nach Präferenz andere Methoden auswählen.
Wir müssen beachten, dass andere Konventionen wie die Methoden find()
und findIndex()
auch Übereinstimmungen erhalten können. Aber diese Funktionen geben nur die Anzahl der Indizes der übereinstimmenden Zeichenfolge zurück; diese können nicht die Sequenz des angegebenen Musters zurückgeben, das mit dem Array-String untersucht werden soll.
Diese können auch verwendet und mit zusätzlichen Bedingungen angepasst werden, um die übereinstimmende Sequenz abzurufen.
Hier demonstrieren wir die Verwendung der filter()
-Methode mit der grundlegenden Pfeiloperation und spezifischen Bedingungen. Außerdem werden wir die Verwendung der Methoden indexOf()
, test()
und include()
sehen, um die Zeichenfolge zu erhalten, die das angegebene Muster erfüllt.
Nicht alle dieser Methoden geben die Zeichenfolge direkt zurück. Daher binden wir sie mit der filter()
-Methode ein, um die Array-Elemente zu verfolgen.
Verwenden Sie die filter()
-Methode mit der Pfeil
-Funktion, um Strings in JavaScript zu filtern
In diesem Fall wählen wir ein Array mit String-Elementen. Die Methode filter()
durchläuft jedes Element und prüft, ob die Bedingung mit der Bedingung übereinstimmt, die mit der Pfeilfunktion angewendet wird.
Hier benötigt die Aufgabe nur wenige Codezeilen. Lassen Sie uns das überprüfen.
Code-Auszug:
var myArray = ['abadef', 'sbade', 'psadbe']
filtered = myArray.filter(x => x.length <= 5)
console.log(filtered)
Ausgang:
Wie zu sehen ist, haben wir die Einschränkung hinzugefügt, dass nur String-Elemente mit Längen kleiner oder gleich 5
der ausgewählte Kandidat sein werden. Und basierend auf dieser Spezifikation wurde die Ausgabe abgeleitet.
Verwenden Sie die indexOf()
-Methode mit der filter()
-Methode, um Strings in JavaScript zu filtern
Wir werden an demselben kategorisierten String-Array mit mehreren String-Elementen arbeiten. In diesem Fall wählen wir ein Zeichenfolgenmuster, das wir mit unserer gegebenen Zeichenfolge abgleichen möchten, und die Zeichenfolge, die die Obermenge des Musters ist, ist das gewünschte Zeichenfolgenelement.
Die Methode indexOf()
gibt typischerweise den Index des Strings zurück, in dem das Muster zu finden ist. Aber in diesem Fall haben wir Strings als Array-Elemente, und daher beginnt die Funktion, unabhängig davon, welches Element abgeglichen wird, den Index ab dem Beginn der Zeichenposition des Elements zu zählen.
Obwohl wir im Beispiel nur das ausgewählte Element gezeigt haben, können Sie versuchen, die Wörter erneut zu überprüfen.
Code-Auszug:
var myArray = ['abadef', 'sbade', 'psadbe'];
var PATTERN = 'sad',;
filtered = myArray.filter(function(str) {
return str.indexOf(PATTERN) !== -1;
});
console.log(filtered)
Ausgang:
Verwenden Sie die test()
-Methode mit der filter()
-Methode, um Strings in JavaScript zu filtern
Die Funktion test()
in JavaScript gibt entweder true
oder false
zurück. Wenn wir die Methode mit der Methode filter()
integrieren, erhalten wir das übereinstimmende Zeichenfolgenelement als neue Elemente für das gefilterte
Objekt.
Ein bemerkenswerter Abschnitt ist auch, dass die Methode test()
RegExp
mit den Elementen abgleicht.
Code-Auszug:
var myArray = ['abadef', 'sbade', 'psadbe']
var PATTERN = /bad/,
filtered = myArray.filter(function(str) {
return PATTERN.test(str);
});
console.log(filtered)
Ausgang:
Verwenden Sie die includes()
-Methode mit der filter()
-Methode, um Strings in JavaScript zu filtern
Hier gibt die Methode includes()
in boolescher Form zurück, aber in diesem Fall kann das übereinstimmende Muster ein String und kein regulärer Ausdruck sein. Auch hier werden wir die Methode filter()
verwenden, um die Array-Elemente zu durchlaufen und die akzeptierten Fälle zu erfassen.
Springen wir also zum Codezaun.
Code-Auszug:
var myArray = ['abadef', 'sbade', 'psadbe']
var PATTERN = 'ef',
filtered = myArray.filter(function(str) {
return str.includes(PATTERN);
});
console.log(filtered)
Ausgang: