通过在Javascript中切片来更改字符串中的字符

时间:2017-11-19 09:55:09

标签: javascript slice

我有一个小问题。我可以在javascript中使用string.slice()= x?

示例:“Hello world!”。slice(2,3) - > = x< - 我可以使用它吗?

                           ^ the 3rd character in the string

那么,我可以用切片更改字符吗? (:

2 个答案:

答案 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如何操作。