【发布时间】:2020-03-12 18:22:02
【问题描述】:
我正在尝试使用新字符在字符串中的某个索引处设置字符的值,我想知道是否可以使用 charAt() 方法。像这样的东西。 str.charAt(1) 首先会返回字符串“e”。
let str = "hello";
str.charAt(1) = 'a';
str.charAt(1) 然后将返回字符串“a”。
我的预期结果是新字符串显示为“你好”。但这会导致 Uncaught ReferenceError: Invalid left-hand side in assignment。那么这种方法根本不可能吗?
【问题讨论】:
-
你不能在 JavaScript 中改变字符串。您只能创建一个新的,并将其显式分配回
str变量 -
是的。谢谢,我知道它们是不可变的
标签: javascript string indexing char charat