JS使用正则截取两个字符串之间的字符串实现方法详解


Posted in Javascript onJanuary 06, 2017

本文实例讲述了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不支持

Javascript 相关文章推荐
Javascript 同时提交多个Web表单的方法
Feb 19 Javascript
jquery cookie插件代码类
May 26 Javascript
javascript预加载图片、css、js的方法示例介绍
Oct 14 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
angular.foreach 循环方法使用指南
Jan 06 Javascript
js简单实现标签云效果实例
Aug 06 Javascript
jQuery实现的调整表格行tr上下顺序
Jan 10 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
详解jQuery事件
Jan 13 Javascript
Javascript es7中比较实用的两个方法示例
Jul 21 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
Apr 04 Javascript
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
jQuery EasyUi 验证功能实例解析
Jan 06 #Javascript
jQuery编写网页版2048小游戏
Jan 06 #Javascript
利用JQuery实现datatables插件的增加和删除行功能
Jan 06 #Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 #Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 #Javascript
使用BootStrap进行轮播图的制作
Jan 06 #Javascript
BootStrap便签页的简单应用
Jan 06 #Javascript
You might like
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php mail to 配置详解
2014/01/16 PHP
php计算函数执行时间的方法
2015/03/20 PHP
laravel自定义分页效果
2017/07/23 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
基于python绘制科赫雪花
2018/06/22 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
如何基于python生成list的所有的子集
2019/11/11 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
tensorflow多维张量计算实例
2020/02/11 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
优秀毕业自我鉴定
2014/02/15 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书