2014-11-20 2 views
0

Я к попытке извлечь числа из строки, напримерКак извлечь номер из строки с помощью javascript?

East Texas Baptist University (582) (COL) 

North Central Texas Academy (202471) (COL) 

Bloomfield College (1662) (COL) 

Я использовал ParseInt, но это дает мне NAN. Может ли кто-нибудь предложить лучший способ. Благодаря

+1

ли строка всегда в этом формат? Если это так, вы можете использовать regex .. –

+0

Вы можете использовать регулярное выражение;) – Veve

+0

Возможная публикация - http://stackoverflow.com/questions/1623221/how-to-find-a-number-in-a-string-using -javascript – StephenCollins

ответ

4

Вы можете использовать регулярное выражение для этого типа:

"Bloomfield College (1662) (COL)".match(/(\d+)/)[0] //1662 
3

Попробуйте это:

function getNumber(str) { 
    return parseInt(str.match(/\d+/)[0], 10); 
} 

Вы можете использовать функцию следующим образом:

var num = getNumber('East Texas Baptist University (582) (COL)'); 
Смежные вопросы