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