2015-02-23 78 views
0

我是JavaScript的新手,并在下面的代码中找到字符串“Craig”并将其推入新的数组“Hits”中。无法将某些字符串插入到数组中

var text = "Hey, how are you \ doing? My name is Emily.\ My other friends  name is Craig. My friend Craig is learning JavaScript"; 
var myName = "Craig" 
var hits = []; 

for(var i = 0; i < text.length; i++){ 
if(text[i]=== "C"){ 
    for(var j = i; j < myName.length; j++){ 
     hits.push(j); 
    } 
} 
} 

回答

1

for loop条件是不正确的。用下面的代替它。 使用j < i + myName.length

for(var j = i; j < i+myName.length; j++) 

PS: - 有更好的方式来做到这一点,indexOf()

0
var text = "Hey, how are you \ doing? My name is Emily.\ My other friends name is Craig. My friend Craig is learning JavaScript"; 

    var myName = "Craig" 
    var hits = []; 

    if (str.indexOf("Craig") > -1) 
    { 
     hits.push(myName); 
    } 

这里的indexOf将返回字符串匹配的位置,如果字符串没有找到,则IndexOf返回-1

+0

谢谢你的提示云。 – 2015-02-23 04:35:28