Aetae,
вы мне очень помогли. Вот что в результате получилось.
var text = "321 cfit 12. same word and sdfsdf 1 dfg465 ором789ячвпм оорир 12354 fgh1234dghfgh."
var res = text.match(/(^|\D)\d{3}(?!\d)/g);
alert("Количество трехзначных чисел в тексте " + res.length);
alert('Трехзначные числа: ' + res );
Единственный нюанс в браузере в данном случае при выводе самих чисел, где перед числами стоят буквы, выводится одна буква. но если в условии убрать /D, тогда неправильный вывод. |
Цитата:
|
var text = "321 cfit 12. same word and sdfsdf 1 dfg465 ором789ячвпм оорир 12354 fgh1234dghfgh."
var arr = [];
function repl(str){if(str.length==3) arr.push(str); return str;}
var res = text.replace(/(\d+)/g,repl);
alert("Количество трехзначных чисел в тексте " + arr.length);
alert('Трехзначные числа: ' + arr );
|
var arr = "321 cfit 12. same word and sdfsdf 1 dfg465 ором789ячвпм оорир 12354 fgh1234dghfgh."
.match(/\d+/g)
.filter(n => n.length === 3)
alert("Количество трехзначных чисел в тексте " + arr.length);
alert('Трехзначные числа: ' + arr );
|
| Часовой пояс GMT +3, время: 17:53. |