Как изменить строку в JavaScript?

Опубликовано: 23 Февраля, 2023

Строки 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