У меня есть строка, какКак получить только номер в JavaScript из строки
-----------------------r1488 | bla bla| blabla -----------
и мне нужно получить только Int (теперь его 1488), как я могу сделать это с помощью JavaScript?
У меня есть строка, какКак получить только номер в JavaScript из строки
-----------------------r1488 | bla bla| blabla -----------
и мне нужно получить только Int (теперь его 1488), как я могу сделать это с помощью JavaScript?
var string = "-----------------------r1488 | bla bla| blabla -----------";
var pattern = /[0-9]+/;
var result = patt.exec(str);
console.log(result[0]);
exec() return array. Поэтому вам нужно добавить: var n = res [0]; – hindmost
Вы можете заменить все нечисловые символы пустой строкой:
var str = '-----------------------r1488 | bla bla| blabla -----------';
var repl = str.replace(/\D+/g, "");
//=> 1488
Try с регулярным выражением /\d+/
(если таковые только Интс, не участвуют не запятые):
var input= "-----------------------r1488 | bla bla| blabla -----------"
var number = +/\d+/.exec(input)[0]
console.log(number);
Использовать регулярное выражение и parseInt:
var string = "-----------------------r1488 | bla bla| blabla -----------";
var result = /\d+/.exec(string);
var number = 0;
if (result) {
number = parseInt(result[0], 10);
}
Будет ли оно всегда быть в этом формате? Это довольно неопределенное описание. –
Используйте регулярное выражение. Что-то вроде '/ \ d + /' должно это сделать. –
Какой результат вы хотите получить из строки «--- 9 --- 3 | 7 ---»? – gvee