2013-04-08 112 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

相关问题