Javascript Zahlen aus String suchen

0

Es kann möglich sein, das man aus einen String nur die zahlen herausfiltern möchte. Diesen Anwendungsfall hatte ich bei einem DalekJS Test gehabt. In einem großen eCommerce-Projekt werden damit Preise getestet. Die Berechnung der Mehrwertsteuer und auch andere Zahlen. Dadurch erhält man mit wenigen Mitteln einen sehr aussagekräftigen Test über seine Webapplication.

Javascript Zahlen aus String suchen

Mit dem folgenden Javascript-Code Stück wird das mit einen regulären Ausdruck erledigt.

var valueSelect = $('#selectorid').text().match(
/[0-9]+[.,][0-9]+/g)[0];

Javascript Zahlen aus String suchen

Javascript Zahlen aus String suchen

In der Codezeile wird also der Text aus einem DOM-Object gelesen und die einzelnen Zahlen als Array Values zurück gegeben. Hier wird dann der JS-Variablen valueSelect das erste Array Element zurück gegeben. Wie bereits erwähnt handelt es sich hier und einen DalekJS-Frontend Test in einem eCommerce Projekt. Der String ist also ungefähr 324,45 Euro. Hier wird dann Euro erfolgreich entfernt. Es könnte auch noch etwas vor der Zahl stehen. Z.B. ein „nur“ oder „jetzt“. Reguläre Ausdrücke werden immer wieder verwendet, damit gerade bei String Manipulation effektiv und schnell gearbeitet werden kann.

Javascript match-Methode

Bei der Javascript Dokumentation http://www.w3schools.com/jsref/jsref_match.asp zur match-Methode ist auf der Seite von den W3SCHOOLS ein kleines Beispiel angegeben.

var str = "The rain in SPAIN stays mainly in the plain";
var res = str.match(/ain/g);

//RESULT [ain,ain,ain]

In dem Beispiel sieht man, wie die 3 Vorkommen von „ain“ jeweils in ein Array Element gelegt werden. Bei unserem Regulären Ausdruck werden in dem ganzen String /g alle Vorkommen von Zahlen gesucht. Also kann der Ausdruck auch auf Strings mit mehreren Zahlen angewendet werden.

Artikel Bildquelle Javascript Zahlen aus Sting suchen:

http://mashable.com/2012/11/12/javascript/

About Author

PHP Kurs und Inhouse Schulungen für Webdevelopment mit Continuous Integration - Clean Coder, Blogger, Autor, Dozent und Senior Webdeveloper www.rolandgolla.de

Leave A Reply

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.