Java脚本 - 识别特定字符串并将其推入数组

时间:2016-02-25 19:32:48

标签: javascript arrays

我希望在文本列表中标识后将我的名字推入hits数组。由于某种原因,它没有进入命中数组。如何将我的名字输入hits数组?你觉得我不知道怎么办?感谢

var text = ("Blah", "Blah", "Blah", "Stan", "Blah", "Blah", "Stan", "Blah", "Blah", "Blah", "Stan", "Blah", "Blah", "Blah")

var myName = "Stan"

var hits = []

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

2 个答案:

答案 0 :(得分:0)

var text = ("Blah", "Blah", "Blah", "Stan", "Blah", "Blah", "Stan", "Blah", "Blah", "Blah", "Stan", "Blah", "Blah", "Blah")被括号括起来。

您需要遍历一个数组,其文字用括号声明。

var text = ["Blah", "Blah", "Blah", "Stan", "Blah", "Blah", "Stan", "Blah", "Blah", "Blah", "Stan", "Blah", "Blah", "Blah"]

答案 1 :(得分:0)

var text = ["Blah", "Blah", "Blah", "Stan", "Blah", "Blah", "Stan", "Blah", "Blah", "Blah", "Stan", "Blah", "Blah", "Blah"]

var myName = "Stan"

var hits = []

for (i = 0; i <= (text.length-1); i++) {
   if(text[i].indexOf('S') > -1){
     hits.push(text[i]);
   }
     
}