2010-07-29 68 views
0

我有一个包含数字和字符的字符串。我需要分开数字和字符。我之间没有分隔符。我怎样才能做到这一点。javascript中的单独字符和数字

Var selectedRow = "E0"; 

我需要在另一个变量“0”。

帮我解决这个问题。

回答

1

取决于所选行的格式,如果它始终是格式1char1number(E0,E1 .... E34),那么你可以这样做:

var row = "E0"; 
var rowChar = row.substring(0, 1); 

// Number var is string format, use parseInt() if you need to do any maths on it 
var number = row.substring(1, row.length); 
//var number = parseInt(row.substring(1, row.length)); 

然而,如果你能有超过1字符,例如(E0,E34,EC5,EDD123),则可以使用regular expressions来匹配字符串中的数字和字母部分,或loop each character

-1
selectedRow.charAt(1) 

如果您的示例显然比'E0'更长,则会变得更加复杂。

+0

这不适用于数字> 9! – 2010-07-29 08:44:20

+0

@Tom Gullen - 我已经指定“如果您的示例比E0长,则变得更复杂”。他没有真正提到它是否超越。如果他提供更多的样本,情况会更好。 – 2010-07-29 23:14:35

0
var m = /\D+(\d+)/gi.exec(selectedRow); 
var row = m.length == 2 ? m[1] : -1;