Насколько я понимаю данный скрипт удаляет весь текст, а если нужно удалить по шаблону? Допустим из строки "Сегодня мне 23 года" удалить "Сегодня " и " года" (оставив "мне 23")?
И где бы ознакомиться с синтаксисом внутри "/ /" , т.е. "[^\d;]+?" Буду благодарен, если поделитесь ссылкой |
|
Большое спасибо.
|
Цитата:
var arr=['Сегодня мне 23 года','Сегодня мне 26 лет','Сегодня мне 31 год']; var reg = /(?:Сегодня )([\s\S]+)(?:\s(год|лет))/; var num = arr.map(function (val) { return val.match(reg)[1] }); alert(num); var arr=['Сегодня мне 23 года','Сегодня мне 26 лет','Сегодня мне 31 год']; var reg = /(мне[\s\S]+)(?:\s(год|лет))/; var num = arr.map(function (val) { return val.match(reg)[1] }); alert(num); var arr=['Сегодня мне 23 года','Сегодня мне 26 лет','Сегодня мне 31 год']; var reg = /(мне \d+)/; var num = arr.map(function (val) { return val.match(reg)[1] }); alert(num); |
рони, решения через replace нет или оно здесь просто неуместно?
|
Andrey_szr,
:-? дело ваше, что использовать ... var arr=['Сегодня мне 23 года','Сегодня мне 26 лет','Сегодня мне 31 год']; var reg = /(?:Сегодня\s)([\s\S]+)(?:\s(год|лет).*)/; var num = arr.map(function (val) { return val.replace(reg, "$1") }); alert(num); |
Часовой пояс GMT +3, время: 03:13. |