我有一个包含字母和整数的字符串,如banana12,apple123,我想从字符串中分隔整数值。我使用了split()函数,它完全适用于单位数字(orange1)但是对于双位数字,它只返回一位数。
myString = banana12;
var splits = myString.split(/(\d)/);
var prodName = splits[0];
var prodId = splits[1];
prodId应为12,但结果只返回1.
答案 0 :(得分:4)
这样做 -
myString = "banana1212";
var splits = myString.split(/(\d+)/);
var prodName = splits[0];
var prodId = splits[1];
alert(prodId);
结果将在您想要的单独变量中。
答案 1 :(得分:1)
你可以提取这样的数字:
var myString = "banana12";
var val = /\d+/.exec(myString);
alert(val); // shows '12'
答案 2 :(得分:1)
试试这个
var myString = "banana1234";
var splits = myString.split(/(\d{1,})/);
var prodName = splits[0];
var prodId = splits[1];
alert(prodId);