2016-11-22 61 views
0

我不知道我是否在標題中明確了自己,但我會再解釋一遍。我輸入我要在那裏貼上一個字符串,所以我要檢查是否包含了一些字符串:檢查輸入是否包含數據庫表中的某些值

var str1 = "ABCDEFGHIJKLMNOP"; 
var str2 = "DEFG"; 

if(str1.indexOf(str2) != -1){ 
    alert(str2 + " found int the input!"); 
} 

但這樣一來我有預先定義STR2,當我需要的是與表中的值進行比較,想象我有一張桌子:

  • (id = 1 | desc =「banana apple orange」| name =「fruits」)。
  • (id = 2 | desc =「batman superman finn」| name =「heroes」)。

所以現在我粘貼字符串和Ajax進入數據庫返回的RAW:

var str1 = "ABCDEFGHIJKLMNOP"; 
var str2 = dataFromTable; 

if(str1.indexOf(desc) != -1){ 
    alert("This is a " + name); 
} 

因此,任何幫助將是巨大的,並不需要是exaclty這樣,只需要compaire值FROM數據庫並返回一些東西使用map謝謝

回答

1

JSON格式和環形折返data通過它,您比較字符串:

var data = [{id: 1, desc: "banana apple orange", name: 'fruits'},{id: 2, desc: "batman superman finn", name: 'heroes'}]; 
var str1 = "ABCDEFGHIJKLMNOP"; 

data .map(function(obj) { 
    if(str1.indexOf(obj.desc) != -1){ 
     alert("This is a " + obj.name); 
    } 
}); 

希望這有助於。

+0

這真的很有幫助,它可以很好地處理這些代碼,但它只能從字符串中讀取一個單詞,因爲您忽略了2個或更多個單詞,我不知道是否可以得到類似於「如果str1與在desc這些詞「。我試圖用desc填充一個數組,以便可以與所有索引進行比較,但它對我來說太過先進。 –

+0

請嘗試添加一個這樣的例子到你的OP中,這樣我就能很好地理解你想要的輸出。 –

相關問題