Количество вхождений не ограниченно к сожалению... Но это вопрос я решу как нибудь без регулярок, ну а как быть с:
Цитата:
|
Цитата:
var s='<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
var val='Коротком';
alert(s.replace(new RegExp('^([^>]+?>?)('+val+')',''),'$1($2)'));
|
но в этом случае
var s='начало<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
var val='Коротком';
alert(s.replace(new RegExp('^([^>]+?>?)('+val+')',''),'$1($2)'));
получим не совсем то что надо... |
Цитата:
var s='начало<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
var val='Коротком';
var r=new RegExp('^(<[^>]+>)?('+val+')','');
alert(s.replace(r,'$1($2)'));
var s='<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
alert(s.replace(r,'$1($2)'));
|
Спасибо :) может это немного нагло с моей стороны, но можно ли еще получить рабочий вариант для "заканчивается на"?
|
Цитата:
|
Цитата:
var s='<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>завершение';
var val='нах.';
var r=new RegExp('('+val+')(<[^>]+>)?$','');
alert(s.replace(r,'($1)$2'));
var s='<p>Короткометражки с ориентацией на классику немой комедии, первая из которых была номинирована на «Золотую пальмовую ветвь» в Каннах.</p>';
alert(s.replace(r,'($1)$2'));
|
Огромное человеческое спасибо!
|
ksa,
:) Пора ждать: нечеловеческое спасибо! |
А что если еще усложнить задачу, как в одну ругулярку запихать условие начинается с Корот или начинается с кор или начинается с метражка в общем проверка не на одно а несколько возможных вариантов
|
| Часовой пояс GMT +3, время: 00:25. |