使用Javascript将字符串拆分为两部分
最简单的方法是使用摆脱前三个字符"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);
如果他有核心而不是COR如果他是核心 – bugwheels94 2012-07-19 05:30:25
@AnkitGautam我要写一个编辑回答,坚持..但根据帖子它**似乎**,如果它总是三个字符。但如前所述,坚持下去。 – 2012-07-19 05:31:27
嘿,这正是我正在寻找的。将不会有“核心”的所有组合将只有3个字母。谢谢refp :) – 2012-07-19 05:32:50
我刚刚看到有人回答这个问题之前,我可以起来投票已被删除,因此张贴在代表他的解决方案。
var str='COR000050ABC';
var variable=parseFloat(/[0-9]+/g.exec(str));
虽然出现了一个小的修改,添加parseFloat
这不符合OP发布的描述;为什么你会使用parseFloat时,parseInt将是足够的 - 和OP请求一个整数? – 2012-07-19 05:39:30
所以你基本上要经过0 – 2012-07-19 05:20:49
正是:)所有整数.... – 2012-07-19 05:21:29
贵结构只包含COR *****? – micnic 2012-07-19 05:22:18