2016-09-08 18 views
-2

クライアント側の配列に文字列の出現を見つける必要があります。 JQuery Docsの例は、何らかの理由ですべて番号比較を使用しています。配列の文字列の出現を見つける - JQuery

基本的に私は端末で何をしようとしているのですか?grep pattern < file.txtと同じくらい簡単ですが、データはファイルではなく配列から取得してください。

これまでのコードです。あまり助けになることはありませんが、これを達成しようとする方法のアイデアがあなたに与えられます。

var array = [ 
'item 1 shalala', 
'this is other item', 
'more examples', 
'dontknowwhatelsetosay', 
'wildcard' 
]; 

$("#submit").keydown(function(event) { 
    //console.log("Handler for .keydown() called."); 
    var result = $.grep(array, function(value, i){ 
     // No idea what to do. 
     // Will write the array elements that contain the pattern on a div using $('#divId').text(results); 
    }); 
}); 

私は通常、下位レベルの言語で作業していますが、その答えがあまりにも明白ではないことを願っています。 EDIT:#submitは入力テキストフィールドにあります。

+1

GREPのドキュメントを読んだことはありますか? http://api.jquery.com/jquery.grep/入力の文字列に基づいて真実のチェックを返す必要があることを示しています。ユーザーが入力した値を取得する方法を知っていますか?文字列が別の文字列に存在するかどうかを判断する方法を知っていますか? – epascarello

+0

明らかにしました。私はそれをリンクされて表示されませんか? – TianRB

答えて

3

indexOf()は、文字列内の部分文字列を検索し、見つかった場合はその位置を返し、見つからない場合は-1を返します。

var result = $.grep(array, function(value) { 
    return value.indexOf(pattern) != -1; 
} 
+0

これはうまくいきました、ありがとう – TianRB

関連する問題