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, время: 01:28. |