我有一个小问题。我可以在javascript中使用string.slice()= x?
示例:“Hello world!”。slice(2,3) - > = x< - 我可以使用它吗?
^ the 3rd character in the string
那么,我可以用切片更改字符吗? (:
答案 0 :(得分:2)
不,您无法为string的一部分分配值:
与C语言不同,JavaScript字符串是不可变的。这意味着一旦创建了一个字符串,就无法对其进行修改。但是,仍然可以根据对原始字符串的操作创建另一个字符串。
您可以将字符串拆分为字符数组,更改给定索引处的所需字符,并将数组连接到新字符串。
var string = "Hello world!",
array = string.split('');
array[2] = 'X';
string = array.join('');
console.log(string);
答案 1 :(得分:0)
是的,您可以使用slice来获取角色。
var x = "Hello world!".slice(2,3);
console.log(x);
但是,您无法使用切片更改字符。请参阅Nina's answer如何操作。