我有一个包含数字和字符的字符串。我需要分开数字和字符。我之间没有分隔符。我怎样才能做到这一点。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