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

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

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

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

Способ 1

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

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

Способ 2

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

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