var StrAry= new Array(10);
StrAry[0]="114";
StrAry[1]="112";
StrAry[2]="110";
StrAry[3]="119";
StrAry[4]="118114";
StrAry[5]="117";
StrAry[6]="119";
StrAry[7]="120";
StrAry[8]="121";
StrAry[9]="122";
StrAry[10]="160";var string1="2121321114";//我想实现的就是,当string1中的后几位字符,有符合数组中的值时,弹出提示,其他位置不提示!

解决方案 »

  1.   


    var string1="2121321114";
    var mystr=string1.substring(7,10);
    for(i=0;i<StrAry.length;i++)
    {
    if(mystr==StrAry[i])
    alert("相等");
    }
      

  2.   

    呵呵!多谢您的回答!刚才发帖忘了说了,STRING的值是不固定的,所以用SUBSTRING 判断不太合适!
      

  3.   


    var StrAry= new Array(10);
    StrAry[0]="114";
    StrAry[1]="112";
    StrAry[2]="110";
    StrAry[3]="119";
    StrAry[4]="118114";
    StrAry[5]="117";
    StrAry[6]="119";
    StrAry[7]="120";
    StrAry[8]="121";
    StrAry[9]="122";
    StrAry[10]="160";var string1="2121321114";
    for(var i=0;i<StrAry.length;i++){
       var re = new RegExp(StrAry[i] + "$","g");
       if(re.test(string1)) alert(i);
    }
      

  4.   

    来个完整 的
    <script>
    var StrAry= ['114','112','110','119','118114','117','119','120','121','122','160']
    var string1="2121321114";
    var mystr=string1.substring(7,10);  //这里是取最后3位数
    for(i=0;i<StrAry.length;i++)
    {
    if(mystr==StrAry[i])
    alert("数组中第"+(i+1)+"个与之相等");
    }
    </script>
      

  5.   

    十分感谢 hookee 老兄!代码有效!
      

  6.   

    不用正则
    for (var i = 0; i < StrAry.length; i++) {
    if (string1.indexOf(StrAry[i]) == string1.length - StrAry[i].length) alert(i);
    }