-1

私はJavaScript配列を持っています。この配列から単語を一致させて選択する必要があります。

var tomatch = "";

var sets= new Array()
     sets[0]='nnd';
     sets[1]='nndha';
     sets[2]='ch';
     sets[3]='gn';

例として...いつ、

  var tomatch = "nn";

結果を書き出す必要tomatchsets[0] & sets[1]あります。

when のように、 how can i do this ?tomatch = "c"と一致する必要があります。sets[2]

そこに私はオーダーを必要としません。
場合tomatch = "dh"は、それも可能ですsets[1]

私はjavascriptについてよく知りません。

これを行う方法?

4

7 に答える 7

2

indexof("string to match") は、文字列のインデックスを返すか、文字列が見つからない場合は -1 を返します。単純に配列をループして、indexof("string to match") の戻り値が -1 かどうかを確認します。

sets[i].indexOf("nn")!=-1
于 2013-10-24T04:30:00.740 に答える
0

ありがとうございます。これが私がやりたかったことです。match cmd が私の仕事に適していると思います。

  var sugest = "";
  var matchkeyword = "nn";

  var sets= new Array()
    sets[0]='nnd';
    sets[1]='nndha';
    sets[2]='ch';
    sets[3]='gn';
    sets[4]='nch';
    sets[5]='fu';
    sets[6]='Nui';


for(var i=0; i < sets.length ; i++){    

        if(sets[i].match(matchkeyword) != null) {
                    sugest = sugest + "<br>" + sets[i];
        }
}

 y=document.getElementById("sugdiv");
 y.innerHTML = sugest;
于 2013-10-24T05:55:13.190 に答える
0

そのはず:

   function isInArray(string){
     return sets.indexOf(string)>-1;      
   }

   alert(isInArray("nn"));

または jQuery を使用:

jQuery.inArray("nnd",sets);

「nnd」のインデックスを返します

于 2013-10-24T05:04:12.900 に答える
0
var tomatch = "nn";
var sets= new Array()
     sets[0]='nnd';
     sets[1]='nndha';
     sets[2]='ch';
     sets[3]='gn';    
for(var i=0; i < sets.length ; i++){
       if(sets[i].indexof(tomatch) !== -1){
         return sets[i];
       }
    }
于 2013-10-24T04:33:30.297 に答える