Заменить первый символ строки JS

Заменить первый символ в строке в JavaScript можно несколькими способами. Самый очевидный способ - тупо записать в нулевую позицию новое значение, однако, не работает:

javascriptlet str = 'abcde';
str[0] = '!'; // не работает

Дело в том, что строки в JavaScript неизменяемы. Поэтому приходиться пользоваться специальными хитрыми приемами. Давайте их рассмотрим.

Способ 1

Используем метод replace: и регулярные выражения:

javascriptlet str = 'abcde';
let res = str.replace(/^./, '!');
console.log(res); // выведет '!bcde'

Способ 2

Используем метод split, чтобы разбить строку в массив, затем поменяем первый элемент массива и сольем его обратно в строку с помощью метода join:

javascriptlet str = 'abcde';
let arr = str.split('');
arr[0] = '!';
let res = arr.join('');
console.log(res); // выведет '!bcde'