gpt4 book ai didi

Javascript 字符串搜索不起作用?

转载 作者:行者123 更新时间:2023-11-28 20:31:54 24 4
gpt4 key购买 nike

我有一个包含一些值的数组。我希望能够检查输入字段中的值是否存在于数组中。我的代码现在没有返回任何内容。

HTML

<input type="text" id="str_search" value=" "/>
<input type="button" id="search_str" value="search" />

Javascript

var array = ["php", "jquery", "java"];
var src_keyword = "";
$(document).ready(function () {
$("#search_str").click(function () {
src_keyword = $("#str_search").val();
// alert(find(array,src_keyword));
find(array, src_keyword)
});
});

function find(arr, src_keyword1) {
var result = [];
alert(src_keyword1);
// src_keyword1="oo";
for (var i in arr) {
var search = new RegExp(src_keyword1, "gi");
if (arr[i].match(search)) {
alert(arr[i])
result.push(arr[i]);
}
}
return result;
}

提前致谢

最佳答案

叉:- http://jsfiddle.net/jfy8J/

可能您的代码不起作用的原因是文本框值中有空格并且您没有 trim 它。

var array = ["php", "jquery", "java"];
var src_keyword = "";
$(document).ready(function () {
$("#search_str").click(function () {
src_keyword = $("#str_search").val().trim();
var res = $.grep(array,function(obj,_){
return obj === src_keyword;
});
if(res.length == 0) alert('not found'); else alert('found');
});
});

更新获取未找到的值:- http://jsfiddle.net/ELqZS/

var array = ["php", "jquery", "java"];
var src_keyword = "";
$(document).ready(function () {
$("#search_str").click(function () {
src_keyword = $("#str_search").val().trim();
var items = $.grep(array,function(obj,_){
return obj !== src_keyword;
});
alert(items);
});
});

更新 2 返回具有搜索文本 http://jsfiddle.net/8FJYS/ 的数组中的项目

var array = ["php", "jquery", "java"];
var src_keyword = "";
$(document).ready(function () {
$("#search_str").click(function () {
src_keyword = $("#str_search").val().trim();
var items = array.filter(function(o, _){
return o.indexOf(src_keyword) > -1;
});
alert(items);
});
});

关于Javascript 字符串搜索不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com