2016-03-23 2 views
-1

Ich möchte den zweiten numerischen Wert einer Zeichenkette erhalten und ich würde gerne wissen, wie das geht.Wie erhalten wir den zweiten numerischen Wert einer Zeichenfolge in Javascript?

Das Problem, das ich habe ist, dass ich den Wert 5 der Name Attribute der Elemente unten bekommen müssen:

<input type="hidden" value="canada" name="ffr[100][ap][5][id]"> 
<input type="hidden" value="76" name="rre[200][ap][5][opt]"> 
<input type="hidden" value="f12e" name="hgfp[450][addp][5][name]"> 
<input type="hidden" value="ap" name="gfgp[500][abp][5][type]"> 

Ich dachte über regex, aber es ist zu kompliziert. Ich denke, der beste Weg, um das zu erreichen, ist, die numerischen Werte irgendwie zu ziehen und die zweite zu bekommen; Ich bin mir jedoch nicht sicher, wie ich das machen soll.

+0

Also, welche Saite erwarten Sie von dem zweiten numerischen Wert extrahiert werden sollen? Die aus den Werten des Namensattributs? Ist es immer eine positive Ganzzahl oder welche Art von Zahl erwarten Sie? – Lucero

+2

Warum würden Regexes zu kompliziert sein? Das ist ein ziemlich einfaches Muster. –

Antwort

0

Wenn ich die Frage richtig verstehe, z. Sie wollen die Namen analysieren Attributwerte, dann ist diese Art von Regex nur gut funktionieren soll:

var value = 'abc[500][xyz][5][3784]'; // the value you want to extract the second number from 
 
var number = Number(/\d+\D+(\d+)/.exec(value)[1]); 
 
document.write(number);

+0

danke für die Hilfe – dms

+0

@ajax Gern geschehen! Wenn Sie danach suchen, akzeptieren Sie bitte die Antwort mit dem Häkchen. – Lucero

Verwandte Themen