var str1="Checkbox10&Checkbox1&Checkbox11"
var str2="Checkbox1&Checkbox10&Checkbox11"
var str3="Checkbox10&Checkbox11&Checkbox1"
var reg=([&]?)(Checkbox1)([&]?);
var arr1=str1.match(reg);
var arr2=str2.match(reg);
//要求得出arr1[0]="&" arr1[1]="Checkbox1" arr1[2]="&"
         
          arr2[0]=""  arr2[1]="Checkbox1" arr2[2]="&"
 
          第三个你懂得。 就是要写一个宽松点的正则,满足这3种字符串。

解决方案 »

  1.   

    ([&]?)(Checkbox1)([\\W][&]?)结贴人不能为自己
      

  2.   

    只是要你们该第四行的 正则表达式而已。 能匹配三个str
      

  3.   

    好吧。填空题OK?
    var str1="Checkbox10&Checkbox1&Checkbox11"
    var str2="Checkbox1&Checkbox10&Checkbox11"
    var str3="Checkbox10&Checkbox11&Checkbox1"
    var reg=这里是你要填的!
    var arr1=str1.match(reg);
    var arr2=str2.match(reg);
    var arr3=str3.match(reg);
    //下面是结果
    arr1[0]=&  arr1[1]=Checkbox1 arr1[2]=&
    arr2[0]="" arr2[1]=Checkbox1 arr2[2]=&
    arr3[0]=&  arr3[1]=Checkbox1 arr3[2]=""
      

  4.   

    arr1[0]=& arr1[1]=Checkbox1 arr1[2]=&
    arr2[0]=应该是空吧 arr2[1]=Checkbox1 arr2[2]=&
    arr3[0]=& arr3[1]=Checkbox1 arr3[2]=应该是空吧
      

  5.   

    对。 我只要这个正则就行了。
    ([&]?)(Checkbox1)([\\W][&]?) 这个还是不能匹配最后一个