2017-12-08 22 views
1

多次元配列で検索するときに問題があります。 IはTEXTAREA多次元配列に複数の検索結果を表示

<textarea id='alltemplatememe'> 
    ['2','makan lagi','kwik-templatememe-20171208215155.jpg'],['1','apapun','kwik-templatememe-20171208215124.jpg'] 
</textarea> 

内部文字列を有しており、私は上記のコードを試みたが、問題となるよう

function meme_template_search(){ 
    var keyword=$("#keyword_template").val(); 
    var template=$("#alltemplatememe").val(); 
    var resultsame=""; 
    template=eval("[" + template + "]"); 
    for(var i=0; i<template.length; i++){ 
     result=template[i][1].search(new RegExp(keyword, "i")); 
     if(result=="1"){ 
      resultsame+=template[i][1]+", "; 
     } 
     result=""; 
    } 
    alert(resultsame); 
} 

以下関数として、配列にテキストエリア内のデータを変更します私は、キーワード「A」で検索を行うとき、ちょうどそれが2である必要があり、1つの結果

を示したが、私が作る機能が1つの結果だけを表示する上記のコード

答えて

0

あなたの結果をこの行で1つに限定しています

if(result=="1"){ 

キーワードが文字列に表示される位置を返します。

すなわち:

Search 'a' in 'Apple' -> 0  | Search 'to' in 'Potato' -> 4 

キーワードが文字列に表示されない場合は、結果は-1

なりそうにあなたの行を変更:ときtrueになりますどの

if (result !== -1) { 

一致した文字列。

詳細はこちらをご覧ください。 JavaScript RegExp Object