填空即可
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);
//下面分别是3个arr数组的结果,([&]?)(Checkbox1)([\\W][&]?)这是我自己鼓捣的,还是无法匹配str3。
只要补充第四行红色区域即可。
arr1[0]=& arr1[1]=Checkbox1 arr1[2]=&
arr2[0]=空 arr2[1]=Checkbox1 arr2[2]=&
arr3[0]=& arr3[1]=Checkbox1 arr3[2]=空
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);
//下面分别是3个arr数组的结果,([&]?)(Checkbox1)([\\W][&]?)这是我自己鼓捣的,还是无法匹配str3。
只要补充第四行红色区域即可。
arr1[0]=& arr1[1]=Checkbox1 arr1[2]=&
arr2[0]=空 arr2[1]=Checkbox1 arr2[2]=&
arr3[0]=& arr3[1]=Checkbox1 arr3[2]=空
我要的是Checkbox1。而不要Checkbox10里面的“Checkbox1”
var str1="Checkbox10&Checkbox1&Checkbox11"
var str2="Checkbox1&Checkbox10&Checkbox11"
var str3="Checkbox10&Checkbox11&Checkbox1"
var reg = /(&)?(Checkbox1\b)(&)?/i;
var arr=[];
arr = str1.match(reg);
document.write(arr[1]+"=="+arr[2]+"=="+arr[3])
document.write("<br/>")
arr = str2.match(reg);
document.write(arr[1]+"=="+arr[2]+"=="+arr[3])
document.write("<br/>")
arr = str3.match(reg);
document.write(arr[1]+"=="+arr[2]+"=="+arr[3])
document.write("<br/>")
/*
&==Checkbox1==&
==Checkbox1==&
&==Checkbox1==
*/
function getregexp(){
var str1 = "Checkbox10&Checkbox1&Checkbox11"
var str2 = "Checkbox1&Checkbox10&Checkbox11"
var str3 = "Checkbox10&Checkbox11&Checkbox1"
var reg = /Checkbox1\d*/g
var arr1 = str1.match(reg);
var arr2 = str2.match(reg);
var arr3 = str3.match(reg);
console.log(arr1, arr2, arr3)
}log的结果为:["Checkbox10", "Checkbox1", "Checkbox11"] ["Checkbox1", "Checkbox10", "Checkbox11"] ["Checkbox10", "Checkbox11", "Checkbox1"]是你想要的吗?