按字符串中的行号替换字符
Replacing charachter by row number in a string
所以为了练习 javascript 我正在制作一个小游戏,我 运行 遇到了一个我不知道如何解决的问题。
我想用数组或索引号替换单词中的character/letter。
例如“字母”
0: l
1: e
2: t
3: t
4: e
5: r
所以在这种情况下,我想将第 3 个字符更改为字符“b”,使其成为“letber”
var newStr = myStr.replace(/_/t, "b");这种方法对我来说不是可选的,它会破坏我游戏的目的。
我也查看了 .slice 和 .replace 选项,但我不知道如何按照我解释的方式使用它。
Substring replace character. substring(start,end) 在开始时包含在内,在结束时不包含在内。所以 "hello".substring(1,3) 将是 'el'.
var x = "letter"
var index = 3
x = x.substr(0, index) + 'x' + x.substr(index + 1);
console.log(x);
输出:
莱特克斯
实际上您正在尝试更改字符串中的字符。这是 primitive
类型。由于它们是不可变的值,因此您不能像 array items
那样直接更改它们。
您需要创建一个新字符串才能使其正常工作。
const word = 'letter';
const changedWord = word.substring(0, 3) + 'b' + word.substring(4);
console.log(changedWord)
所以为了练习 javascript 我正在制作一个小游戏,我 运行 遇到了一个我不知道如何解决的问题。
我想用数组或索引号替换单词中的character/letter。 例如“字母”
0: l
1: e
2: t
3: t
4: e
5: r
所以在这种情况下,我想将第 3 个字符更改为字符“b”,使其成为“letber”
var newStr = myStr.replace(/_/t, "b");这种方法对我来说不是可选的,它会破坏我游戏的目的。
我也查看了 .slice 和 .replace 选项,但我不知道如何按照我解释的方式使用它。
Substring replace character. substring(start,end) 在开始时包含在内,在结束时不包含在内。所以 "hello".substring(1,3) 将是 'el'.
var x = "letter"
var index = 3
x = x.substr(0, index) + 'x' + x.substr(index + 1);
console.log(x);
输出: 莱特克斯
实际上您正在尝试更改字符串中的字符。这是 primitive
类型。由于它们是不可变的值,因此您不能像 array items
那样直接更改它们。
您需要创建一个新字符串才能使其正常工作。
const word = 'letter';
const changedWord = word.substring(0, 3) + 'b' + word.substring(4);
console.log(changedWord)