Javascript 字符串:使用切片查找段

Javascript 字符串:使用切片查找段,javascript,string,slice,Javascript,String,Slice,我目前正在学习JS,这本书是《学习JS的一种更聪明的方法》,但我被困在第23章 我正在搜索一种替换文本中禁用字符的方法,用户可以通过以下代码在提示下输入: function trouve() { var text = prompt("texte"); for (var i = 0; i < text.length; i++) { if (text.slice(i, i+12) === "x" ) { text = text.slice(0, i) + "y" + text.s

我目前正在学习JS,这本书是《学习JS的一种更聪明的方法》,但我被困在第23章

我正在搜索一种替换文本中禁用字符的方法,用户可以通过以下代码在提示下输入:

function trouve() {

var text = prompt("texte");
for (var i = 0; i < text.length; i++) {
  if (text.slice(i, i+12) === "x" ) {
    text = text.slice(0, i) + "y" + text.slice(i + 12);
    alert(text);
  }
}
}
函数槽(){
变量文本=提示(“文本”);
对于(变量i=0;i
问题是,无论在“x”出现之前出现什么,但如果我将文本放在后面,它就不再起作用了


非常感谢您的帮助。

正如@johannchopin在评论中提到的,您最好使用原生的.replace方法JavaScript

下面是一个小示例,用于替换字母“a”的所有匹配项

var message = "A quick brown fox jumps over a lazy dog";

const newMessage = message.replace(/a/ig, '*');

console.log(newMessage); 
输出

* quick brown fox jumps over * l*zy dog

/ig-表示忽略情况(i),全局搜索(g)

能否指定输入和预期输出?为什么不使用
replace()
native方法<代码>。替换('x','y')