如何在JavaScript中修改字符串
JavaScript字符串用于存储和操作文本。它可以在引号内包含零个或多个字符,其索引从0开始。字符串被定义为字符数组。在JavaScript中,我们还可以将字符串转换为字符数组。
表示字符串:
1. 使用双引号或单引号。
<script>
  
    // 使用单引号
    let string1 = 'GFG!';
    console.log(string1);
      
    // 使用双引号
    let string2 = "Geeks for Geeks"
    console.log(string2);
</script>
输出:
GFG!
Geeks for Geeks
2. 引号可以在字符串内部使用,只要它们与字符串周围的引号不匹配。
<script>
  
    // 在字符串内部使用双引号
    let string1 = 'GFG is "Awesome"!';
    console.log(string1);
      
    // 在字符串内部使用单引号
    let string2 = "'Geeks' for 'Geeks'";
    console.log(string2);
</script>
输出:
GFG is "Awesome"!
'Geeks' for 'Geeks'
3. 使用关键字“new”将字符串用作对象。
<script>
    let str = new String("GFG");
    console.log(str);
</script>
输出:
[String: 'GFG']
4. 我们还可以使用反斜杠(\)来使用特殊字符。
<script>
    let string1 = "Hello, 'Sam' is using \"Geeks for Geeks\"";
    console.log(string1);
</script>
输出:
Hello, 'Sam' is using "Geeks for Geeks"
在JavaScript中,字符串是不可变的,即不能使用索引来修改它们。但是有一些方法可以修改JavaScript字符串。让我们看看各种方法。
方法1: 我们可以使用replace()方法。使用 str.replace(A, B) 方法会返回一个将A替换为B的字符串。
<script>
    let string1 = "GFG is Awesome";
    console.log("替换前:",string1);
    let string2 = string1.replace("GFG" , "Geeks For Geeks");
    console.log("替换后:",string2);
</script>
输出:
替换前: GFG is Awesome
替换后: Geeks For Geeks is Awesome
方法2: 使用substring方法在给定索引处插入字符或字符串。string1.substring(0,pos) + ‘a’ + string1.substring(pos)将返回一个在string1的索引pos处插入’a’的字符串。
<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(): 它通过将字符串拆分成数组返回。
 - spread operator ( […string] ): 它返回一个数组。
 - Array.from(): 它从字符串返回一个数组。
 - Object.assign([], string): 它通过将字符串字符分配给数组返回一个数组。
 
要将字符数组转换为字符串,我们使用
- s.join(“”): 它通过将数组的所有项连接在一起返回一个字符串。
 
<script>
    let name = 'GFGWebsite';
      
    // 使用split
    let arr1 = name.split('');
    arr1[0]='A';
    let string1 = arr1.join("");
    console.log(string1);
      
    // 使用spread operator
    let arr2 = [...name];
    arr2[1]='B';
    arr2[2]='C';
    let string2 = arr2.join("");
    console.log(string2);
      
    // 使用Array.from
    let arr3 = Array.from(name);
    arr3[1]='-';
    let string3 = arr3.join("");
    console.log(string3);
      
    // 使用Object.assign
    let arr4 = Object.assign([], name);
    arr4[5]='+';
    let string4 = arr4.join("");
    console.log(string4);
</script>
输出结果:
AFGWebsite
GBCWebsite
G-GWebsite
GFGWe+site
阅读更多:JavaScript 教程
极客教程