JS正则截取两个字符串之间的字符串match⽅法
var str = "iid0000ffr";
var substr = str.match(/id(\S*)ff/);
console.log(substr)
返回结果为:["id0000ff", "0000", index: 1, input: "iid0000ffr", groups: undefined]
()⾥的\S*表达式匹配所有字符串
在⾼级语⾔⾥,我们会⽤⼀个叫数量词的概念:
(?=ff)这表⽰以ff结尾的前⾯的字符串,但不包括ff
var str = "iid0000ffr";
var substr = str.match(/(\S*)(?=ff)/);
console.log(substr)
返回数组:["iid0000", "iid0000"]
(iid=?)这表⽰以iid开头的字符串,但不包括iid
var str = "iid0000ffr";
var substr = str.match(/(iid=?)(\S*)/);
console.log(substr);
返回数组:["iid0000ffr", "iid", "0000ffr"]
跟第⼀个⽰例⼀样获取前后中间的字符串
var str = "iid0000ffr";
var substr = str.match(/(iid=?)(\S*)(?=ffr)/);
前台字符串截取
console.log(substr);
返回数组:["iid0000", "iid", "0000"] 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。