我有一個包含數字和字符的字符串。我需要分開數字和字符。我之間沒有分隔符。我怎樣才能做到這一點。javascript中的單獨字符和數字
Var selectedRow = "E0";
我需要在另一個變量「0」。
幫我解決這個問題。
我有一個包含數字和字符的字符串。我需要分開數字和字符。我之間沒有分隔符。我怎樣才能做到這一點。javascript中的單獨字符和數字
Var selectedRow = "E0";
我需要在另一個變量「0」。
幫我解決這個問題。
取決於所選行的格式,如果它始終是格式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。
selectedRow.charAt(1)
如果您的示例顯然比'E0'更長,則會變得更加複雜。
var m = /\D+(\d+)/gi.exec(selectedRow);
var row = m.length == 2 ? m[1] : -1;
這不適用於數字> 9! – 2010-07-29 08:44:20
@Tom Gullen - 我已經指定「如果您的示例比E0長,則變得更復雜」。他沒有真正提到它是否超越。如果他提供更多的樣本,情況會更好。 – 2010-07-29 23:14:35