gpt4 book ai didi

javascript - 无法将字符从一个字符串替换为另一个字符串 - 这是 Javascript 错误吗?

转载 作者:行者123 更新时间:2023-12-02 18:34:16 25 4
gpt4 key购买 nike

我试图产生用另一个字符串替换一个字符串的效果,但不完全删除第一个字符串的内容。就像一种特殊效果一样,字符串中的每个字母都被转换为另一个单词。起初我试图像打字机一样做,但后来我想随机地做。但是,我无法让它工作,看起来这是一个错误。

let title1 = "Your sales place";
let title2 = "Software Hub";

var k = 0;
var speed = 150;

function typeWriter() {
if (k < title1.length) {
if (k >= title2.length) {
title2 += title1.charAt(k);
}
title2 = title2.replace(title2.charAt(k), title1.charAt(k));
document.getElementById("demo").innerHTML = title2;
k += 1;
setTimeout(typeWriter, speed);
}
}

typeWriter();
<div id="demo"></div>

输出:

YO AESRL SUPLACE

最佳答案

replace 替换第一次出现的字符,该字符不一定是索引 k 处的字符。

我建议不要改变title2,而是简单地这样做

….innerHTML = title2.slice(0, k) + title1.slice(k);

关于javascript - 无法将字符从一个字符串替换为另一个字符串 - 这是 Javascript 错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69002999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com