[英]How to solve following problem in JavaScript?
我们有一个包含许多网站名称的数组。 例如, www.google.com 、 www.msn.com 、 www.amazon.co.in 、in.answers.yahoo.com、en.m.wikipedia.com、codehs.gitbooks.io、www.coderanch.com 等. 搜索所有以“www”开头的站点,并显示此类站点的总数。 例如。 对于上述,总数为 4。
我尝试过使用string.search()
和string.match()
方法,也使用过Regular Expressions
但都没有工作。 谁能帮我吗? 我试过:
function myFun(){
var arr = ["www.google.com", "www.msn.com", "www.amazon.co.in", "in.answers.yahoo.com",
"en.m.wikipedia.com", "codehs.gitbooks.io", "www.coderanch.com"];
var count = 0;
var str= arr.toString();
console.log(str);
if(str == /www/g){
count ++;
}
document.write(count);
}
function myFun(){ let arr = [ "www.google.com", "www.msn.com", "www.amazon.co.in", "in.answers.yahoo.com", "en.m.wikipedia.com", "codehs.gitbooks.io", "www.coderanch.com" ]; let count = arr.reduce((c,i)=> { i.split(".")[0]==='www' && c++ ; return c; },0); document.write(count); } myFun();
```function searchWebsite(){
var arr = ["www.google.com", "www.msn.com", "www.amazon.co.in", "in.answers.yahoo.com", "en.m.wikipedia.com", "codehs.gitbooks.io", "www.coderanch.com"];
var count = 0;
var pattern = new RegExp("www", "i");
for(i=0;i<arr.length;i++){
var result = pattern.test(arr[i]);
if(result){
count ++;
}
}
document.write(count);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.