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 相关文章推荐
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
May 16 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
Jun 03 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
理解JavaScript原型链
Oct 25 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
如何更好的编写js async函数
May 13 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
nuxt中使用路由守卫的方法步骤
Jan 27 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 15 Javascript
vue.js实现简单的计算器功能
Feb 22 Javascript
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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
C#笔试题和英文面试题
2013/02/07 面试题
珍惜水资源建议书
2014/03/12 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
linux目录管理方法介绍
2022/06/01 Servers