Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объясните простой пример замены. (https://javascript.ru/forum/misc/7397-obyasnite-prostojj-primer-zameny.html)

GENEROUS 30.01.2010 04:21

Объясните простой пример замены.
 
Есть строка: "1 яблоко, 2 яблоко, 3 яблоко, 4 ябл"... и т.д
Какой наиболее простой способ замены в этой строке последнего яблоко на груша?

Riim 30.01.2010 06:39

alert(
    '1 яблоко, 2 яблоко, 3 яблоко, 4 ябл'.replace(/яблоко(?!.*яблоко)/, 'груша')
);

GENEROUS 30.01.2010 09:25

Вот спасибо. Вот молоток:victory:

Kolyaj 30.01.2010 10:02

Лучше так
alert('1 яблоко, 2 яблоко, 3 яблоко, 4 ябл'.replace(/(.*)яблоко/, '$1груша'))

GENEROUS 30.01.2010 10:29

Тоже здорово!
Я если вот такая строка будет:

"яблоко бла-бла-бла груша ля-ля-ля яблоко абракадабра груша дрын-дин-дин арбуз ля-ля-ля тополя груша яблоко трам-пам-пам груша"

Как удалить все яблоки вместе с грушами, но те груши которые идут сразу после арбузов не удалять?

PeaceCoder 30.01.2010 23:54

var str="яблоко бла-бла-бла груша ля-ля-ля яблоко абракадабра груша дрын-дин-дин арбуз ля-ля-ля тополя груша яблоко трам-пам-пам груша";
alert(str.replace(/(арбуз.*?груша)|груша|яблоко/g, '$1'))

все ок


Часовой пояс GMT +3, время: 01:02.