Шаг первый
, чтобы заменить символ в строке, используйте функцию replace()
javaScript. Здесь - это спецификация MDN:
Возвращает новую строку, в которой некоторые или все совпадения шаблона заменены заменой.Шаблон может быть строкой или RegExp, а замена может быть строкой или функцией, которая будет вызываться для каждого совпадения.
Шаг второй
вам необходимо определить местоположение символабыть замененным с помощью регулярного выражения.Вы хотите заменить последний символ строки, и это можно выразить как /(.+)(.)$/..
обозначает любой символ, +
означает более одного символа.Здесь (.+)
соответствует всем символам перед последним.(.)
соответствует последнему символу.
То, что вы хотите заменить, это тот, который находится во вторых скобках.Таким образом, вы используете ту же строку, которая соответствует первой скобке, с $1
и заменяете все, что после нее.
Вот код для реализации вашего намерения:
text = 'abscd sample text';
text.replace(/(.+)(.)$/, '$1!');