Как изменить строку в JavaScript?
Строки JavaScript используются для хранения и обработки текста. Он может содержать ноль или более символов в кавычках, и его индексация начинается с 0. Строки определяются как массив символов. В Javascript мы также можем преобразовывать строки в массив символов.
Представление строки:
1. Использование двойных или одинарных кавычек.
Выход:
GFG! Geeks for Geeks
2. Внутри строки можно использовать кавычки, если они не совпадают с кавычками, окружающими строку.
Выход:
GFG is "Awesome"! "Geeks" for "Geeks"
3. Строки можно использовать как объекты, используя ключевое слово «новый».
Выход:
[String: "GFG"]
4. Мы также можем использовать специальные символы, используя обратную косую черту ().
Выход:
Hello, "Sam" is using "Geeks for Geeks"
В Javascript строки неизменяемы, т.е. мы не можем изменить их с помощью индексов. Но есть несколько способов изменить строку javascript. Давайте посмотрим различные способы сделать это.
Способ 1: мы можем использовать метод replace(). Метод str.replace(A, B) вернет строку, в которой A в str заменено на B.
Выход:
Before Replacing : GFG is Awesome After Replacing : Geeks For Geeks is Awesome
Способ 2: Использование метода подстроки для вставки символа или строки по заданному индексу. string1.substring(0,pos) + 'a' + string1.substring(pos) вернет строку, в которой 'a' вставлен по индексу pos в string1.
Javascript
<script> let string1 = "helo" ; console.log(string1); let string2 = string1.substring(0,2) + "l" + string1.substring(2); console.log(string2); </script> |
Выход:
helo hello
Способ 3: Путем преобразования строки в массив символов и последующего изменения массива символов, а затем объединения массива символов в строку. Чтобы преобразовать строку в символьный массив, у нас есть 4 способа.
- split(): возвращает массив, разбивая строку.
- оператор распространения ([…string]): возвращает массив.
- Array.from(): возвращает массив из строки.
- Object.assign([], string): возвращает массив, назначая ему строковые символы.
Чтобы преобразовать массив символов в строку, мы используем
- s.join(“”): возвращает строку путем объединения всех элементов массива.
Javascript
<script> let name = "GFGWebsite" ; // Using split let arr1 = name.split( "" ); arr1[0]= "A" ; let string1 = arr1.join( "" ); console.log(string1); // Using spread operator let arr2 = [...name]; arr2[1]= "B" ; arr2[2]= "C" ; let string2 = arr2.join( "" ); console.log(string2); // Using Array.from let arr3 = Array.from(name); arr3[1]= "-" ; let string3 = arr3.join( "" ); console.log(string3); // Using Object.assign let arr4 = Object.assign([], name); arr4[5]= "+" ; let string4 = arr4.join( "" ); console.log(string4); </script> |
Выход:
AFGWebsite GBCWebsite G-GWebsite GFGWe+site