我是 JS 的自学成才的业余爱好者,我认为是时候在这里注册了 :)
我正在尝试(但失败)编写一个脚本,该脚本从字符串数组中取出单个字符串,并检查它是否包含下拉菜单中的某些变量关键字。我的代码:http: //jsfiddle.net/apMsc/1/
我认为下拉菜单和search/indexOf存在一些冲突。如果关键字位于字符串的开头,我的代码似乎才有效。如果关键字被埋得更深,则search()
返回 -1(我也尝试过indexOf
)。
例如:
document.getElementById('result').innerHTML = test3array[0].indexOf(drop1);
其中test3array[0]是 string value1@-@ value2@-@ value1@-@ value2
,而drop1是菜单中的变量。
如果我搜索 value1,该脚本将起作用,但除非我将其移到开头,否则不会搜索 value2。我也尝试使用new RegExp(drop1)
这里基于以前的主题,但没有奏效。
任何建议将不胜感激。