如何从字符串中分隔整数值?

时间:2014-06-04 05:19:25

标签: javascript

我有一个包含字母和整数的字符串,如banana12,apple123,我想从字符串中分隔整数值。我使用了split()函数,它完全适用于单位数字(orange1)但是对于双位数字,它只返回一位数。

 myString = banana12;
    var splits = myString.split(/(\d)/);
    var prodName = splits[0];
    var prodId = splits[1];

prodId应为12,但结果只返回1.

3 个答案:

答案 0 :(得分:4)

这样做 -

myString = "banana1212";
    var splits = myString.split(/(\d+)/);
    var prodName = splits[0];
    var prodId = splits[1];
alert(prodId);

http://jsfiddle.net/D8L2J/2/

结果将在您想要的单独变量中。

答案 1 :(得分:1)

你可以提取这样的数字:

var myString = "banana12";
var val = /\d+/.exec(myString);
alert(val); // shows '12'

DEMO:http://jsfiddle.net/D8L2J/1/

答案 2 :(得分:1)

试试这个

var myString = "banana1234";
var splits = myString.split(/(\d{1,})/);
    var prodName = splits[0];
    var prodId = splits[1];
alert(prodId);

小提琴:http://jsfiddle.net/xYB2P/