JS使⽤正则截取两个字符串之间的字符串实现⽅法详解本⽂实例讲述了JS使⽤正则截取两个字符串之间的字符串⽅法。分享给⼤家供⼤家参考,具体如下:
⼀个最常⽤的场景截取两个字符串中间的字符串
var str = "iid0000ffr";
var substr = str.match(/id(\S*)ff/);
alert(substr2);
你会发现逗号后⾯是你要的东西
/S*表⽰多个字符串
为什么想要的东西在逗号后,也就是数组第⼆个.
是因为match的返回数组,第⼀个表⽰匹配的字符串,这⾥是包括id ff的,结果是id0000ff
第⼆个是⼦正则表达式,什么是⼦正则表达式,()⾥⾯的内容就是⼦正则表达式,就是指\s*,这才是我们要的东西
我们还可以写复杂点,
var substr = str.match(/ab\S*d(\S*)ff/);
这个表⽰以ab开始d结尾的字符串同ff字符串之间的字符串
其实,在⾼级语⾔⾥,我们会⽤⼀个叫数量词的概念
就是 (?=abc) 这表⽰以abc结尾的前⾯的字符串,但不包括abc
var str = "iid0000ffr";
var substr = str.match(/(\S*)(?=ff)/);
alert(substr2);
但你不能直接写
var substr = str.match(/(?=ff)/);
因为它只管逻辑,但不会输出.
这种东西叫正向肯定预查 ,就是查***前⾯的字符串,很多⾼级语⾔⾥⾯还有叫"反向肯定预查",就是叫***后⾯的字符串,⼀般是这样写
<=abc
不过可怜js不⽀持
PS:这⾥再为⼤家提供2款⾮常⽅便的正则表达式⼯具供⼤家参考使⽤:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本⽂所述对⼤家JavaScript程序设计有所帮助。前台字符串截取

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