我有一个包含数字和字符的字符串。我需要分开数字和字符。我之间没有分隔符。我怎么能这样做。
Var selectedRow = "E0";
我需要在另一个变量中使用“0”。
帮助我。
答案 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));
但是,如果您可以有多个字符,例如(E0,E34,EC5,EDD123),那么您可以使用regular expressions来匹配字符串的数字和字母组成部分,或loop each character在字符串中。
答案 1 :(得分:0)
var m = /\D+(\d+)/gi.exec(selectedRow);
var row = m.length == 2 ? m[1] : -1;
答案 2 :(得分:-1)
selectedRow.charAt(1)
如果你的例子比'E0'更长,显然会变得更复杂。