2016-09-26 2 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); 
Смежные вопросы