2016-09-26 5 views

答えて

4

これはお探しのものですか?

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

あなたがそうのようにバックナンバーからの完全な製品コードを取得することができます:あなたは、具体的プレフィックスPKを対象に何かが必要な場合は、検証のための正規表現を使用することができます

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

コードがPK000411またはPK033311の場合はどうなりますか? –

+0

まだ動作しています。 – TylerY86

+0

@Wallflowerこれは、 'PKXXXXXX'の書式に適合している限り、どのコードでも動作するはずです。 – Hydrothermal

3

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); 
関連する問題