2013-04-08 198 views
0

我搜索用戶從陣列它工作正常,但它是區分大小寫輸入的數據,我想刪除這個區分大小寫如何使字符串大小寫不敏感的Java腳本字符串不區分大小寫的功能

else if(document.getElementById('drop_down_list_1').value=="Beef"){ 
    if(document.getElementById('search_input').value==""){ 
    alert("Please Enter a charactor/word.."); 
    return false; 
    } 
    else{ 
    var con = document.getElementById('first_div'); 
    var con2 = document.getElementById('first_div2'); 
    var char = document.getElementById('search_input').value; 
    var str = ''; 
    var j = 0; 
    var ad = ['CLARIFIDE Deadlines 2012 - 2013 Nov','C','REPRODUCTIVE VACCINES — REPRODUCTIVE CLAIMS','M','M', 'R']; 
    var len = ad.length; 
    //var break_line = '<br>'; 
    for (j=0; j<len; j++) { 
    var str = ad[j]; 
    var n=str.indexOf(char); 
    if (n == 0) 
    con.innerHTML += '<table id="results" width="920" border="1" style="margin:-30px 0 0 -10px;">  <tr><td>' 
      + str 
      + '</td><td colspan="4" align="right"><a href="presenter.command(\'viewPdf\', {\'path\':%20\'/images/pdf/Beef/'+j+'.pdf\'});"><img src="images/view.png" style="margin-left:250px;"> </a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/email.png"></td></tr><tr><td></td><td colspan="4" align="right"></td></tr><tr><td></td><td colspan="4" align="right"></td></tr><tr><td></td><td colspan="4" align="right"></td></tr><tr><td></td><td colspan="4" align="right"></td></tr><tr><td></td><td colspan="4" align="right"></td></tr></table>' 
     //+ break_line; 
     //break_line = '<br>'; 
    } 
    } 
    } 

所以如何使搜索情況不敏感。

回答

1

比較字符串時,爲使其成爲一個選項「不區分大小寫」是調用兩個字符串.toUpperCase()

if (var1.toUpperCase() === var2.toUpperCase()) { 
    // They match! 
} 
+0

這樣,如果我們輸入E喜歡這款E那麼它將使用說明爲 – 2013-04-08 05:53:02

+0

結果這隻適用於E而不適用於ei要求 – 2013-04-08 06:01:01

+1

或者使搜索的字符串全部大寫或全部小寫,並分別使用全部大寫或全部小寫搜索。或者搜索:if(str.indexOf(char.toUpperCase())!= -1 || s.indexOf(char.toLowerCase()!= -1)'或使用不區分大小寫的正則表達式。 – RobG 2013-04-08 06:14:03

相關問題