Насколько я понимаю данный скрипт удаляет весь текст, а если нужно удалить по шаблону? Допустим из строки "Сегодня мне 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, время: 23:04. |