更改 javascript 字符串中特定位置的单词

change words at particular location in javascript string

var str = "Hello world";

str.charAt(2)="P"//instead of l i am assigning the value P

console.log(str)
我想通过检查一些条件来替换字符串中的一些文本,但是我收到错误我也尝试了替换函数但是 return 没有任何内容不会改变字符串

您需要从字符串中创建一个数组以通过索引替换。 以下应该可以解决问题。

const changeChar = (str, newValue, index) => {
  let splitted = str.split("");
  splitted[index] = newValue;
  return splitted.join("");
}

在 JavaScript 中,字符串是不可变的,有两种方法可以做到这一点,我在下面提到了

一种方法是使用两个子字符串拆分字符串并在它们之间填充字符

var s = "Hello world";
var index = 2;
s = s.substring(0, index) + 'p' + s.substring(index + 1);
console.log(s)

2种方法可以是将字符串转换为字符数组,替换一个数组成员并加入它

var str="Hello World"
str = str.split('');
str[2] = 'p';
str = str.join('');
console.log(str)