gpt4 book ai didi

Javascript 字符串对象只读?

转载 作者:数据小太阳 更新时间:2023-10-29 06:07:37 26 4
gpt4 key购买 nike

a=new String("Hello");

String("Hello")

a[0]==="H" //true
a[0]="J"
a[0]==="J" //false
a[0]==="H" //true

这是否意味着我只能通过 .split("") 然后使用 .join("") 将字符串用作 char 数组?


答案:是的,在Javascript strings are readonly(又名不可变)中,这个问题的答案是:

最佳答案

字符串是 immutable ,所以是的。如果要更改字符串,应重新分配 a。也可以使用slice:a = 'j'+a.slice(1),或者a replace:a = a .replace(/^h/i,'j').

您可以创建一个自定义的可变 String 对象,类似于 this experiment (特别是参见方法 replaceCharAt)。

关于Javascript 字符串对象只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12528122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com