• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

String Pattern

savag

New member
Hallo,
ich bin neu im Forum. Mein Name ist Mathias. Für ein Webserverprojekt möchte ich einen String auswerten der z.b. so aussieht
"blabla=5/STATUS=111/test=2"

Würde nun gerne die Zahl hinter "STATUS=" ausgeben lassen, also 111

bisher habe ich es aber nur so weit geschafft das ich "STATUS=111" herausbekomme.

var res = str.match(/STATUS=\d+/);

Alternativ könnte ich die Variable res in dem Fall weiter auswerten, würde es jedoch gerne mit einem Aufwasch schaffen wenn es möglich ist.
 
herzlich willkommen!

regexe in js sind nicht mein ding aber versuch mal str.match(/STATUS=(\d+)/)
 
Vielen dank :)
Als Ergebniss kommt jetzt zwar STATUS=111,111 heraus aaaaaaber er schreibt dies als Array womit ich einfach Index 1 auswerte wo dann die 111 drin steht.
Noch nicht ganz perfekt aber geht :)
 
er schreibt dies als Array
In deinem Originalcode war res auch ein Array...

Willst du die anderen Werte gar nicht auswerten? Ich würde den String einfach komplett in ein Objekt umwandeln:
Code:
var str = "blabla=5/STATUS=111/test=2";
var res = {};
str.split("/").forEach(function(part){
	var subPart = part.split("=", 2);
	res[subPart[0]] = subPart[1];
});
console.log(res);
alert(res.STATUS);
;
 
Zurück
Oben