JavaScript 如何修改字符串

JavaScript 如何修改字符串

JavaScript字符串用于存储和操作文本。它可以在引号中包含零个或多个字符,并且它的索引从0开始。字符串被定义为字符数组。在JavaScript中,我们还可以将字符串转换为字符数组。

表示一个字符串:

1. 使用双引号或单引号。

Javascript

<script> 
  
    // With single quotes 
    let string1 = 'GFG!'; 
    console.log(string1); 
      
    // With double quotes 
    let string2 = "Geeks for Geeks"
    console.log(string2); 
</script>
JavaScript

输出结果:

GFG!
Geeks for Geeks
JavaScript

2. 引号可以在字符串内部使用,只要它们不与包围字符串的引号匹配。

Javascript

<script> 
  
    // Using double quotes inside a string 
    let string1 = 'GFG is "Awesome"!'; 
    console.log(string1); 
      
    // Using single quotes inside a string 
    let string2 = "'Geeks' for 'Geeks'"; 
    console.log(string2); 
</script>
JavaScript

输出:

GFG is "Awesome"!
'Geeks' for 'Geeks'
JavaScript

3. 字符串可以通过使用关键字 ‘new’ 来作为对象使用。

JavaScript

<script> 
    let str = new String("GFG"); 
    console.log(str); 
</script>
JavaScript

输出:

[String: 'GFG']
JavaScript

4. 我们还可以通过使用反斜杠(\)来使用特殊字符。

JavaScript

<script> 
    let string1 = "Hello, \'Sam\' is using \"Geeks for Geeks\""; 
    console.log(string1); 
</script>
JavaScript

输出:

Hello, 'Sam' is using "Geeks for Geeks"
JavaScript

在JavaScript中,字符串是不可变的,即我们不能使用索引来修改它们。但是有一些方法可以修改JavaScript字符串。让我们看看不同的方法。

方法1: 我们可以使用replace()方法。str.replace(A, B)方法将返回一个字符串,其中str中的A被B替换。

Javascript

<script> 
    let string1 = "GFG is Awesome"; 
    console.log("Before Replacing : ",string1); 
    let string2 = string1.replace("GFG" , "Geeks For Geeks"); 
    console.log("After  Replacing : ",string2); 
</script>
JavaScript

输出:

Before Replacing :  GFG is Awesome
After  Replacing :  Geeks For Geeks is Awesome
JavaScript

方法2: 使用substring方法在给定的索引处插入一个字符或字符串。string1.substring(0,pos) + ‘a’ + string1.substring(pos)将返回一个在string1的索引位置pos处插入‘a’的字符串。

Javascript

<script> 
    let string1 = "helo"; 
    console.log(string1);     
    let string2 = string1.substring(0,2)  
        + 'l' + string1.substring(2); 
    console.log(string2); 
</script>
JavaScript

输出:

helo
hello
JavaScript

方法3: 将字符串转换为字符数组,然后修改字符数组,最后将字符数组合并为字符串。有四种方法将字符串转换为字符数组。

  • split(): 通过分割字符串返回一个数组。
  • spread operator ([…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>
JavaScript

输出:

AFGWebsite
GBCWebsite
G-GWebsite
GFGWe+site
JavaScript

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册