2010-07-29 35 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;