4 Stimmen

Javascript Platzhalter-Variable?

Der Wert von product_id könnte eine Kombination aus Buchstaben und Zahlen sein, z. B.: GB47NTQQ.

Ich möchte überprüfen, ob bis auf das 3. und 4. Zeichen alle gleich sind.

Etwa so:

if product_id = GBxxNTQQ //where x could be any number or letter.
    //do things
else
    //do other things

Wie kann ich dies mit JavaScript bewerkstelligen?

9voto

Lawson Kurtz Punkte 646

Verwenden Sie reguläre Ausdrücke und string.match(). Punkte sind einzelne Platzhalterzeichen.

string.match(/GB..NTQQ/);

5voto

deceze Punkte 489288

Verwenden Sie eine regulärer Ausdruck übereinstimmen:

if ('GB47NTQQ'.match(/^GB..NTQQ$/)) {
    // yes, matches
}

3voto

RobG Punkte 133037

Die bisherigen Antworten legen nahe match aber test ist wahrscheinlich besser geeignet, da es wahr o falsch in der Erwägung, dass match retours null oder eine Reihe von Übereinstimmungen, so dass eine (implizite) Typkonvertierung des Ergebnisses innerhalb der Bedingung erforderlich ist.

if (/GB..NTQQ/.test(product_id)) {
  ...
}

0voto

Adam Dymitruk Punkte 116211
 if (myString.match(/regex/)) { /*Success!*/ }

Weitere Informationen finden Sie hier: http://www.regular-expressions.info/javascript.html

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