Javascript: Wie man die ersten 4 zahlen in einem string?
mystring = "9862 ....... -pack size 1 - SST Unspun Label (Roll) CAT#: 9862"
Möchte ich die ersten 4 zahlen in diesem string "9862". Wie bekomme ich die erste Folge von zahlen, die in diesem string. Und speichern es in anothoer variable?
Javascript scheint nicht zu erkennen, diese variable. Ich weiß nicht, warum.
wenn ich das mache:
alert(mystring); //I don't get an alert pop up nor does it show any errors.
Könnte es etwas falsch mit dem text, den ich versuche zu speichern in 'meinString' variable?
- regulären Ausdruck verwenden
- ja immer die zahlen mit regex von Anfang mystring.match(/^[0-9]+/), sind Sie sicher, dass die position nicht ändert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
mystring = mystring.trim()
entfernen, entfernen Sie Leerzeichen um deinen stringKönnen Sie entweder:
oder
Wenn start 0 ist (wie dein Fall), der zwei Möglichkeiten wird die gleiche sein.
Quellen:
http://www.w3schools.com/jsref/jsref_substr.asp
http://www.w3schools.com/jsref/jsref_substring.asp
Oben Funktion extrahieren wird jeder integer in ein array, und daher können Sie einfach extrahieren Sie das erste.
Da die Frage zu finden, die ersten 4 Ziffern in jeder string ein regex-Lösung ist auch möglich:
/\d{4}/
oder/[0-9]/
. Sehen regex-demo.Einer regex-Lösung ist flexibler, da Sie es ermöglicht, zu extrahieren Sie die vier Ziffern in verschiedenen Kontexten:
Finden Sie eine demo unter:
JS:
Können Sie verwenden, um die Funktion für die ersten 4 char
oder
beide funktionieren...versuche es
Versuchen Sie dies: