2016-07-05 2 views
-1

So habe ich eine Zeichenfolge X = ‚03456789‘ Und eine andere Zeichenfolge Y = ‚12809009‘Wie wird ein einzelner Integer-Wert aus einem String ausgewählt?

Wenn die ersten beiden Zahlen in meine Variable 03 wie in X sind, möchte ich in der Lage sein, sie als eine einzige zu speichern Wert (3) .. und wenn die ersten beiden ganzen Zahlen wie 12 sind, möchte ich sie als (12) speichern. Wie kann ich das in Javascript erreichen?

+1

substr und parseInt .... – epascarello

Antwort

1

Eine Möglichkeit, dies zu tun:

+X.slice(0,2) 

In Javascript ein String ein Array von Zeichen. Sie verwenden also die Slice-Funktion, um die ersten beiden Elemente auszuwählen. Das Zeichen + konvertiert die resultierende Zeichenfolge in eine Zahl.

+0

Perfect. Sehr gut erklärt und genau das, was ich gesucht habe! –

+0

Typumwandlung ist kein Casting/Zwang. Es ist wichtig, den Unterschied zu kennen. – ndugger

+0

Danke, ich war gerade dabei, eine Antwort zu schreiben, aber das ist viel prägnanter und effektiver! –

0

Vielleicht eine Highorder-Funktion, die eine Übereinstimmung zurückgibt.

var y = '0124242'; 
 
var x = '2153532'; 
 

 
function getFirstTwo(str) { 
 
    var result = str.match(/^[0-9]{2}/); 
 
    if (result[0][0] === '0') { 
 
    return result[0][1]; 
 
    } 
 
    return result[0]; 
 
} 
 

 
console.log(getFirstTwo(x));