87 Stimmen

JavaScript-Operator ähnlich wie SQL "like"

Mögliches Duplikat:
SQL LIKE in JavaScript emulieren

Gibt es einen Operator in JavaScript, der ähnlich wie der like Operator in SQL? Erklärungen und Beispiele sind erwünscht.

100voto

cletus Punkte 596503

Sie können verwenden Reguläre Ausdrücke in Javascript für den Mustervergleich von Zeichenketten.

Zum Beispiel:

var s = "hello world!";
if (s.match(/hello.*/)) {
  // do something
}

El match() Test ist ähnlich wie WHERE s LIKE 'hello%' in SQL.

41voto

Noon Silk Punkte 52750

Non.

Sie möchten verwenden: .indexOf("foo") und überprüfen Sie dann den Index. Wenn er >= 0 ist, enthält er diese Zeichenfolge.

28voto

Ash Punkte 58914

Verwenden Sie die String-Objekte Match-Methode:

// Match a string that ends with abc, similar to LIKE '%abc'
if (theString.match(/^.*abc$/)) 
{ 
    /*Match found */
}

// Match a string that starts with abc, similar to LIKE 'abc%'
if (theString.match(/^abc.*$/)) 
{ 
    /*Match found */
}

10voto

Havenard Punkte 25009

Sie können die String.match () oder die String.indexOf() Methoden.

3voto

karim79 Punkte 333786

Nein, gibt es nicht, aber Sie können sich informieren über indexOf als Ausgangspunkt für die Entwicklung einer eigenen Lösung und/oder reguläre Ausdrücke . Es ist ratsam, sich mit den folgenden Punkten vertraut zu machen JavaScript-String-Funktionen .

EDIT: Diese Frage wurde bereits beantwortet:

SQL LIKE in JavaScript emulieren

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X