gpt4 book ai didi

javascript - 结合 indexOf 和 slice 的简单 JavaScript 代码初学者

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:09 24 4
gpt4 key购买 nike

我正在试用这本关​​于 indexOflastIndexOf 方法的 JavaScript 初学者书籍。它告诉我把“第二次世界大战”变成“第二次世界大战”。我正在努力写

in history textbook World War II is after World War I

但是输出是

in history textbook the Second World War

var text = "in history textbook World War II is after World War I"

var firstChar = text.indexOf("World War II");
if (firstChar !== -1) {
text = text.slice(0, firstChar) + "the Second World War" + text.slice(firstChar, 12);
}
alert(text);

我的问题是,替换后如何保持字符串不消失?

非常感谢您的意见。

最佳答案

如果你想让它普遍可用,除了更正错误之外,我建议你像这样更改你的代码片段:

var text = "in history textbook World War II is after World War I"

var searchTerm = 'World War II';
var firstChar = text.indexOf(searchTerm);
var cutLength = searchTerm.length;
if (firstChar !== -1) {
text = text.slice(0, firstChar) + "the Second World War" + text.slice(firstChar + cutLength);
}
console.log(text);

这会得到实际字符串的长度(因此它使您能够搜索任意字符串)并且还会在您要替换的术语之后正确切片。

关于javascript - 结合 indexOf 和 slice 的简单 JavaScript 代码初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52137321/

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