【发布时间】:2021-01-05 14:06:22
【问题描述】:
我在文本中搜索单词“i”,但它只显示第一个“i”而没有显示其余的“i” 我想让你给我看全文 请帮帮我
const searchItem = () => {
const source = "Lorem ipsum dolor sit amet consectetur adipisicing elit."
const searchDate = "i";
for (let i = 0; i < source.length; i++) {
let res = source.search(searchDate);
if (res > 0) {
document.getElementById("demo").innerHTML = res;
} else if (res < 0) {
document.getElementById("demo").innerHTML = "No results found";
}
}
}
<button onclick="searchItem()">Try it</button>
<p id="demo"></p>
【问题讨论】:
-
预期结果是什么?
-
您的电话
source.search(searchDate)始终相同,它不依赖于i的值。for循环对search调用没有影响,它只是重复了很多次,而且每次都以完全相同的方式运行。 -
您要返回什么?目前你返回的“i”出现次数是 6(不是 7),因为它是 0 索引
-
@iota 上面这句话中,i不止一个。我想显示所有可用i的索引,例如结果“6, 19”表示i存在的地方,显示它们的索引
标签: javascript