Как заменить последнюю строку? [дубликат]

166
28 апреля 2018, 17:33

На данный вопрос уже ответили:

  • Как динамически с помощью переменных и регулярного выражения поменять последнее значение в строке? 1 ответ

Скрипт меняет первую строку которая совпадает с переменной mx, а нужно заменить последнюю совпадающую строку с переменной mx.
За ответ спасибо заранее.

var str = document.getElementById('inp').value, 
    mx = '200', 
    dx = '900'; 
str = str.replace(mx, dx); 
document.getElementById('out').value = str;
<textarea rows="5" cols="10" id="inp">200 
500 
200 
400</textarea> 
<textarea  rows="5" cols="10" id="out"></textarea>

Answer 1

var str = document.getElementById('inp').value, 
    mx = '200', 
    dx = '900'; 
str = str.split("\n").reverse().join("\n"). 
          replace(mx, dx). 
          split("\n").reverse().join("\n"); 
document.getElementById('out').value = str;
<textarea rows="5" cols="10" id="inp">200 
500 
200 
400</textarea> 
<textarea  rows="5" cols="10" id="out"></textarea>

Answer 2

Можно регуляркой:

str = str.replace(new RegExp(mx + '$'), dx);

Только учтите, что в строках, более сложных, чем 200, может понадобиться экранировать служебные для регулярок символы.

READ ALSO
Добавить src после загрузки страницы

Добавить src после загрузки страницы

На сайте есть iframeХочу сделать чтобы изначально src был пуст, а после полной загрузки страницы добавить значение атрибута data-src в src

143
Как скрыть адресную строку на iPad(iPhone)?

Как скрыть адресную строку на iPad(iPhone)?

Пробовал и windowscrollTo(0,1) и meta name="apple-mobile-web-app-capable" content="yes", но нечего путного из этого не получилось

115
Слайдер owl-carousel

Слайдер owl-carousel

Возможно ли сделать слайдер с такой галереей http://prntscrcom/jazjm3 плагином owl-carousel? Если да, можно примерный код такого слайдера?

114