繁体   English   中英

如何解决 JavaScript 中的以下问题?

[英]How to solve following problem in JavaScript?

我们有一个包含许多网站名称的数组。 例如, www.google.comwww.msn.comwww.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM