2014-01-28 3 views
-2

У меня есть строка, какКак получить только номер в JavaScript из строки

-----------------------r1488 | bla bla| blabla ----------- 

и мне нужно получить только Int (теперь его 1488), как я могу сделать это с помощью JavaScript?

+2

Будет ли оно всегда быть в этом формате? Это довольно неопределенное описание. –

+0

Используйте регулярное выражение. Что-то вроде '/ \ d + /' должно это сделать. –

+0

Какой результат вы хотите получить из строки «--- 9 --- 3 | 7 ---»? – gvee

ответ

1
var string = "-----------------------r1488 | bla bla| blabla -----------"; 
var pattern = /[0-9]+/; 
var result = patt.exec(str); 
console.log(result[0]); 
+2

exec() return array. Поэтому вам нужно добавить: var n = res [0]; – hindmost

1

Вы можете заменить все нечисловые символы пустой строкой:

var str = '-----------------------r1488 | bla bla| blabla -----------'; 
var repl = str.replace(/\D+/g, ""); 
//=> 1488 
2

Try с регулярным выражением /\d+/ (если таковые только Интс, не участвуют не запятые):

var input= "-----------------------r1488 | bla bla| blabla -----------" 
var number = +/\d+/.exec(input)[0] 

console.log(number); 
0

Использовать регулярное выражение и parseInt:

var string = "-----------------------r1488 | bla bla| blabla -----------"; 
var result = /\d+/.exec(string); 

var number = 0; 
if (result) { 
    number = parseInt(result[0], 10); 
} 
Смежные вопросы