本文实例讲述了JS使用正则截取两个字符串之间的字符串方法。分享给大家供大家参考,具体如下:

  一个最常用的场景 截取两个字符串中间的字符串

  

https://www.veimoz.com/1608' title='javascript(js)中怎么获取下拉框option的值?' target='_blank'js/a;toolbar:false">var str = "iid0000ffr";
var substr = str.match(/id(S*)ff/);
alert(substr2);

  你会发现逗号后面是你要的东西

  /S*表示多个字符串

  为什么想要的东西在逗号后,也就是数组第二个.

  是因为match的返回数组,第一个表示匹配的字符串,这里是包括id ff的,结果是id0000ff

  第二个是子正则表达式,什么是子正则表达式,()里面的内容就是子正则表达式,就是指s*,这才是我们要的东西

  我们还可以写复杂点,

  本文实例讲述JS使用正则截取两个字符串之间的字符串方法

  

var substr = str.match(/abSd(S)ff/);

  这个表示以ab开始d结尾的字符串 同ff字符串之间的字符串

  其实,在高级语言里,我们会用一个叫数量词的概念

  本文实例讲述JS使用正则截取两个字符串之间的字符串方法

  就是 (?=abc) 这表示以abc结尾的前面的字符串,但不包括abc

  

var str = "iid0000ffr";
var substr = str.match(/(S*)(?=ff)/);
alert(substr2);

  但你不能直接写

  本文实例讲述JS使用正则截取两个字符串之间的字符串方法

  

var substr = str.match(/(?=ff)/);

  因为它只管逻辑,但不会输出.

  这种东西叫 正向肯定预查 ,就是查前面的字符串,很多高级语言里面还有叫"反向肯定预查",就是叫后面的字符串,一般是这样写

TAGS:js 正则 js截取字符串 js截取最后一个字符串 java截取最后两个字符 js截取某个字符开头到结尾的内容
!如链接失效请在下方留言。本站所有资源均来源于网络,版权属于原作者!仅供学习参考,本站不对您的使用负任何责任。如果有侵权之处请第一时间联系我们删除,敬请谅解!