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