Javascript 用字符串中的行号替换字符
所以为了练习javascript,我正在做一个小游戏,我遇到了一个我不知道如何解决的问题 我想用数组或索引号替换单词中的字符/字母。 例如“信” 所以在这种情况下,我想把第三个字符改为字符“b”,使之成为“letber” var newStr=myStr.replace(/u/t,“b”);这种方法对我来说不是可选的,它会破坏我游戏的目的 我还研究了.slice和.replace选项,但我不知道如何按照我解释的方式使用它。子字符串(开始,结束)在开始时是包含的,在结束时是独占的。所以“你好”。子字符串(1,3)将是“el”Javascript 用字符串中的行号替换字符,javascript,arrays,string,replace,slice,Javascript,Arrays,String,Replace,Slice,所以为了练习javascript,我正在做一个小游戏,我遇到了一个我不知道如何解决的问题 我想用数组或索引号替换单词中的字符/字母。 例如“信” 所以在这种情况下,我想把第三个字符改为字符“b”,使之成为“letber” var newStr=myStr.replace(/u/t,“b”);这种方法对我来说不是可选的,它会破坏我游戏的目的 我还研究了.slice和.replace选项,但我不知道如何按照我解释的方式使用它。子字符串(开始,结束)在开始时是包含的,在结束时是独占的。所以“你好”。子
var x = "letter"
var index = 3
x = x.substr(0, index) + 'x' + x.substr(index + 1);
console.log(x);
输出:
letxer实际上,您正在尝试更改字符串中的字符。这是一种
基本类型。因为它们是不可变的值,所以不能像数组项那样直接更改它们。
您需要创建一个新字符串才能使其正常工作
const word='letter';
const changedWord=word.substring(0,3)+“b”+word.substring(4);
console.log(changedWord)
'letter'。替换('t','b')这就是你要做的吗?
var x = "letter"
var index = 3
x = x.substr(0, index) + 'x' + x.substr(index + 1);
console.log(x);