2012-07-19 136 views
1

我有一个字符串COR000001。我想分割它,所以我只得到整数1.如果字符串是像COR000555我应该得到整数555.谢谢...使用Javascript将字符串拆分为两部分

+0

所以你基本上要经过0 – 2012-07-19 05:20:49

+0

正是:)所有整数.... – 2012-07-19 05:21:29

+0

贵结构只包含COR *****? – micnic 2012-07-19 05:22:18

回答

4

最简单的方法是使用摆脱前三个字符"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); 

555 

如果在一开始的“钥匙”并不总是局限于三个字符,你可以使用正则表达式来获取所有的数字中结束你的字符串。

..如下所示;

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

如果他有核心而不是COR如果他是核心 – bugwheels94 2012-07-19 05:30:25

+0

@AnkitGautam我要写一个编辑回答,坚持..但根据帖子它**似乎**,如果它总是三个字符。但如前所述,坚持下去。 – 2012-07-19 05:31:27

+0

嘿,这正是我正在寻找的。将不会有“核心”的所有组合将只有3个字母。谢谢refp :) – 2012-07-19 05:32:50

0

我刚刚看到有人回答这个问题之前,我可以起来投票已被删除,因此张贴在代表他的解决方案。

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

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

+0

这不符合OP发布的描述;为什么你会使用parseFloat时,parseInt将是足够的 - 和OP请求一个整数? – 2012-07-19 05:39:30