АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
100 of 119 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Заменить первый символ строки 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'