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种字符串。
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种字符串。
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]=""
arr2[0]=应该是空吧 arr2[1]=Checkbox1 arr2[2]=&
arr3[0]=& arr3[1]=Checkbox1 arr3[2]=应该是空吧
([&]?)(Checkbox1)([\\W][&]?) 这个还是不能匹配最后一个