lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
split() 方法用于把一个字符串分割成字符串数组,抽取到分割符前面部分。
substr() 方法可在字符串中抽取从字符串下标开始(向后搜素)的指定数目的字符。
现在要从 http://www.baodu.com/video1/index.html?id=234&advertId=9396827&queryType=1&userId=0117838 中抽取出 advertId=9396827
var href=http://www.baodu.com/video1/index.html?id=234&advertId=9396827&queryType=1&userId=0117838 var index=herf.lastIndexOf('advertId') //advertId这个字符串最后出现的位置 ,输出结果为 47 var advertId=herf.substr(index) //抽取advertId字符串后面的字符串 console.log(advertId.split("&")) //分割&符号之前的部分,输出结果为["advertId=8264805"] 最后取数组的第一位即可 var ADID= advertId.split("&")[0] 输出结果为:advertId=9396827
如果要截取到具体的数字
var useridA=posterId.lastIndexOf('=') var useridB=posterId.substr(useridA) var posterType=useridB.substr(1) console.log(posterType) return posterType