使用Javascript将字符串一分为二

使用Javascript将字符串一分为二,javascript,Javascript,我有一根线COR000001。我想拆分它,这样我只得到整数1。如果字符串像COR000555,我应该得到整数555。谢谢…最简单的方法是去掉前三个字符“COR”,“MCR”,“TCP”,等等。。然后使用带有适当参数的parseInt,如下所示 var str = "COR000555"; var n = parseInt (str.substr (3), 10); // force parseInt to treat every

我有一根线COR000001。我想拆分它,这样我只得到整数1。如果字符串像COR000555,我应该得到整数555。谢谢…

最简单的方法是去掉前三个字符
“COR”
“MCR”
“TCP”
,等等。。然后使用带有适当参数的
parseInt
,如下所示

var str = "COR000555";
var n   = parseInt (str.substr (3), 10); // force parseInt to treat every
                                         // given number as base10 (decimal)

console.log (n);


如果开头的“键”并不总是限于三个字符,那么可以使用正则表达式获取字符串末尾的所有数字

。。如下所示

var n = parseInt (str.match (/\d+$/)[0], 10);

最容易使用的方法是去掉前三个字符
“COR”
“MCR”
“TCP”
,等等。。然后使用带有适当参数的
parseInt
,如下所示

var str = "COR000555";
var n   = parseInt (str.substr (3), 10); // force parseInt to treat every
                                         // given number as base10 (decimal)

console.log (n);


如果开头的“键”并不总是限于三个字符,那么可以使用正则表达式获取字符串末尾的所有数字

。。如下所示

var n = parseInt (str.match (/\d+$/)[0], 10);

我刚刚看到有人回答了这个问题,在我投票之前,这个问题被删除了,因此代表他发布了解决方案

var str='COR000050ABC';
var variable=parseFloat(/[0-9]+/g.exec(str));

虽然有一个小小的修改,但是我刚刚看到有人回答了这个问题,在我投票之前,它被删除了,因此代表他发布了解决方案

var str='COR000050ABC';
var variable=parseFloat(/[0-9]+/g.exec(str));


虽然有一个小的修改,添加了parseFloat

所以你基本上想要0之后的所有整数你的结构只包含COR****?不,会有其他的,如MCR,TCP,VCF…如果只有3个字母,那么你需要refp的回答所以你基本上想要0之后的所有整数你的结构只包含COR****?不,还有其他的,如MCR,TCP,VCF…如果只有3个字母,那么你需要refp的回答如果他有核心而不是COR@AnkitGautam我正要写一篇编辑文章来回答这个问题,等等。。但据《华盛顿邮报》报道,似乎总是有三个角色。但正如我所说的,等一下。嘿,这正是我要找的。将没有“核心”所有的组合将只有3个字母。谢谢refp:)你能告诉我为什么我们在这里使用console.log(n)吗?console.log()会在浏览器的控制台中显示结果,就像google chrome的inspect元素或FireBug,如果他使用CORE而不是COR@AnkitGautam我正要写一篇编辑文章来回答这个问题,等等。。但据《华盛顿邮报》报道,似乎总是有三个角色。但正如我所说的,等一下。嘿,这正是我要找的。将没有“核心”所有的组合将只有3个字母。Thank refp:)你能告诉我为什么我们在这里使用console.log(n)吗?console.log()在浏览器的控制台中显示结果,就像google chrome的inspect元素或FireBug一样。这也不符合OP发布的描述;当parseInt足够时,为什么要使用parseFloat?而OP请求了一个整数?这也不符合OP发布的描述;当parseInt足够时,为什么要使用parseFloat?而OP请求的是一个整数?