9 Stimmen

Wie prüft man, ob ein String in einer Variable in Jquery vorhanden ist?

Ich habe die Variable wie

var myVar = "The man is running"

pattern = "run"

Ich möchte über Jquery überprüfen, ob die Wörter "run" enthalten sind.

Wie

if($(myVar).(:contains(pattern)))
return true

Ist dies möglich?

24voto

Ohgodwhy Punkte 49044

RegExp-Option...nur weil...RegExp.

var pattern = /run/;

//returns true or false...
var exists = pattern.test(myVar);

if (exists) {
  //true statement, do whatever
} else {
  //false statement..do whatever
}

13voto

jeff Punkte 8230

Sie würden die Javascript-Methode verwenden .indexOf() um dies zu tun. Wenn Sie versuchen zu testen, ob der Text eines DOM-Elements das Muster enthält, würden Sie dies verwenden:

if($(myVar).text().indexOf(pattern) != -1)
    return true;

Wenn die Variable myVar kein Selektorstring ist, sollten Sie ihn nicht in die jQuery-Funktion einbinden, obwohl. Stattdessen würden Sie dies verwenden:

if(myVar.indexOf(pattern) != -1)
    return true;

1voto

Paul Armstrong Punkte 6838

Sie benötigen dafür kein jQuery. Prüfen Sie einfach auf den Index der Zeichenfolge.

if (myVar.indexOf(pattern) !== -1) { ... }

0voto

elclanrs Punkte 90473

Regex?

var hasRun = /run/i.test(myVar) // case insensitive

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