2016-09-26 59 views

回答

4

这就像你要找的东西?

var code = "PK000019"; 
var code_num = parseInt(code.substr(2), 10); //returns 19 

你可以得到完整的产品代码后面的数字,像这样:

var code_num = 19; 
var code = "PK" + ("00000" + code_num).slice(-6); //returns PK000019 
+0

如果代码是PK000411或PK033311,该怎么办? –

+0

仍然有用的家伙。 – TylerY86

+0

@Wallflower只要符合格式“PKXXXXXX”,这应该适用于任何代码。 – Hydrothermal

3

如果你需要的东西,针对前缀PK具体情况,你可以使用正则表达式进行验证。

var code = "PK033311"; 
var code_num = parseInt(/PK([0-9]+)/.exec(code)[1],10); 

Hydrothermal提到的代码重构是一样的。

如果您有特定的位数(6);

var code = "PK033311"; 
var code_num = parseInt(/PK([0-9]{6})/.exec(code)[1],10); 
相关问题