gpt4 book ai didi

javascript - 在字符串中搜索名称并使用 for 循环记录每次出现的名称

转载 作者:行者123 更新时间:2023-11-28 19:01:44 25 4
gpt4 key购买 nike

我目前正在制作一个小程序,它将运行一个字符串并找到与我的名字完全匹配的内容,然后将其推送到一个空数组中,次数与我的名字出现的次数相同。为了让我的 for 循环正常工作,我在处理逻辑时遇到了问题,这是我目前的代码。

如您所见,我不确定要在 for 循环中放入什么内容。任何关于如何解决这个逻辑的见解将不胜感激。如果我的代码让你想要戳出你的眼球,我也想道歉。 O*

var text = "This is a Christopher string with Christopher inside of it complicated. The string Coner is fairly long Christopher.";

var myName = "Christopher";

var hits = [];

for(/* ??? */) {
if (text.search(myName) === true) {
// If we find it, push name into empty array
for(/* ??? */) {
hits.push(text(myName));
}
}
}
if( hits === 0){
console.log("Your name was not found");
} else{
console.log(hits);
}

最佳答案

您可能想使用正则表达式:

var hits = text.match(/Christopher/g);

if (hits.length == 0) {
console.log("Your name was not found");
} else {
console.log(hits);
}

更新

如果您想使用变量作为搜索条件,则可以这样做:

var condition = "Christopher";
var regex = new RegEx(condition, "g");

hits = text.match(regex);

关于javascript - 在字符串中搜索名称并使用 for 循环记录每次出现的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32397318/

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