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>
输出结果:
GFG!
Geeks for Geeks
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>
输出:
GFG is "Awesome"!
'Geeks' for 'Geeks'
3. 字符串可以通过使用关键字 ‘new’ 来作为对象使用。
JavaScript
<script>
let str = new String("GFG");
console.log(str);
</script>
输出:
[String: 'GFG']
4. 我们还可以通过使用反斜杠(\)来使用特殊字符。
JavaScript
<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)方法将返回一个字符串,其中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>
输出:
Before Replacing : GFG is Awesome
After Replacing : Geeks For Geeks is Awesome
方法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>
输出:
helo
hello
方法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>
输出:
AFGWebsite
GBCWebsite
G-GWebsite
GFGWe+site
极客教程