/&url=.+bai/.test(str)
1)&url 匹配 '&url'
2).+匹配 '***'(问题里提到的一个或多个字符,+的意思表示一个或多个)
3)bai 匹配 'bai'
var str="&url=1baidu"; if(str.indexOf("&url=") ==0 && str.indexOf("bai")>4) { alert("OK"); }
或者是正则表达式
如果str = 'http://www.baidu.com&url=www.baidu',上面的判断就检测不到了 :-)
@程序猿小卡:
str.contains("&url=") && str.indexOf("&url=")<str.indexof("bai") && str.index("bai")>4
用正则表达式就可以了,会写不
其实是不会才求帮忙的。
@wunaigong: ^([^;]*)baidu([^;]*)$ 试下,或者^(.|\n)*?baidu(.|\n)*?$
有问题再说下