gpt4 book ai didi

javascript,搜索我的名字

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:22 27 4
gpt4 key购买 nike

我正在用 javascript 编写一个程序,它在文本中搜索我的名字并在控制台中记录相同的频率。我首先检查文本的每个字母,当它与我名字的第一个字母匹配时,我使用另一个 for 循环将字母插入名为 hits 的数组。使用 push 将字符串“text”中的字母推到我名字的长度().在此之后,我检查数组“hits”和字符串“myName”是否相等,如果它们相等,我将计数加一。但是我的代码不工作,我不知道为什么,我想了很多,但一切都是徒劳的。请帮忙。

var text="abhishek apolo bpple abhishek",myName="abhishek",hits=[];
var count=0;
for(i=0;i<text.length;i++)
{
if(text[i]===myName[0])
{
for(j=i;j<(i+myName.length);j++)
{
hits.push(text[j]);
}
}
if(myName==hits)
{
hits=[];
count=count+1;
}
hits=[];
}
if(count===0)
console.log("Name not found!");
else
console.log(count);

最佳答案

你的代码失败是因为你正在比较数组和字符串,这会给你错误,你可以使用 join() 从数组字符串中获取字符串,或者更好的方法是使用正则表达式,像这样:

var text="abhishek apolo bpple abhishek",myName="abhishek",hits=[];
var count=0;
console.log((text.match(new RegExp(myName, 'g'))).length);

关于javascript,搜索我的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45324157/

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