2013-09-06 2 views

ответ

5

Если вы действительно не хотите использовать replace, вы можете сделать

var num = +str.match(/\d+/) 

или

var num = +str.slice(1,-1) 
+0

Я не хочу использовать замену, чтобы не запускать двигатель RegEx. Хорошее решение. – Francisc

+0

Решение среза довольно мило. Благодарю. Я дам ему немного больше времени, чтобы увидеть другие предложения. – Francisc

+0

Существуют также решения eval или замаскированные eval, такие как 'var num = new Function (" return + "+ str)();'. Но это было бы так медленно, я не буду писать их в своем ответе. –

1

Или вы могли бы сделать:

var num = +str.split("'")[1] 
Смежные вопросы