JS,在数组中搜索不起作用
JS, Searching in array doesnt work
0. <script type="text/javascript">
1. var games = new GameList("bets");
2. games = games.getGames(); //an Array, example: games = ("1313_55", "3353_65");
3.
4. var game_ids = $.map(games, function(_g) {
5. return _g.split('_')[0];
6. });
7.
8. idsList = game_ids.join(",");
9. var _srch = -1;
10. for(var i = 0, j = idsList.length; i < j && _srch == -1; i++)
11. {
12. _srch = idsList.search(/ids[i]/i);
13. }
14. </script>
第12行不起作用。有什么想法吗?井线12工作,但没有正确返回结果。
我想做的事情:示例:
我正在字符串中搜索一个名称:
var str = "my name is VuRaL";
_srch = str.search(/VuRaL/i);
//这就是我想做的。
str.search(/VuRaL/i(只有VuRaL需要像ids[1]等一样是数组值。
示例:str.search(/ids[i]/i(;
谢谢!
嗯。第8行将数组转换为字符串。第10行让您逐个字符地迭代这个字符串。你想在整个字符串中找到什么吗?如果需要,就不需要for((循环。
/ids[i]/
是正则表达式文字。它实际上并没有插入变量i
的值。此外,[
和]
在JavaScript正则表达式中具有特殊含义,因此需要转义它们。将第12行替换为:
_srch = idsList.search(new RegExp('ids''[' + i + ''']', 'i'));
这就是你想要的吗
_srch = idsList.search(new RegExp("ids[" + i + "]", 'i'));
如果你想搜索括号本身,你需要像这样转义它们:
_srch = idsList.search(new RegExp("ids''[" + i + "'']", 'i'));
相关文章:
- jQuery Datatables:单个列搜索不起作用
- 搜索按钮谷歌地图在我的vf页面上不起作用
- Angular UI Select2指令搜索功能不起作用
- jQuery .focus() 在 Safari(桌面)的搜索字段中不起作用
- 在js中的表中搜索不起作用
- AngularJS搜索没有'不起作用
- 在引导选择组件中的搜索不起作用,其中数据令牌包含所有数字;4730”;
- JQuery UI 地图搜索不起作用
- 谷歌地图地点搜索框不起作用
- 搜索按钮不起作用
- jQuery搜索和替换不起作用(Wordpress)
- 不区分大小写的字符串搜索不起作用
- 引导表分页和搜索不起作用
- ajax实时建议搜索不起作用
- jQuery mobile折叠列表视图,搜索不起作用
- Angular在ng-repeat中的搜索不起作用
- 实时搜索不起作用
- 选择2 4.0 JSON搜索不起作用
- JS,在数组中搜索不起作用
- 为什么我的即时搜索不起作用