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 相关文章推荐
Dom 学习总结以及实例的使用介绍
Apr 24 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
js控制页面的全屏展示和退出全屏显示的方法
Mar 10 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
jQuery选择器之子元素选择器详解
Sep 18 jQuery
JS字符串去除连续或全部重复字符的实例
Mar 08 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
Nov 05 Javascript
JavaScript代码实现简单计算器
Dec 27 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 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 array的学习笔记
2012/05/10 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python性能测试工具locust的使用
2020/12/28 Python
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
华为的Java面试题
2014/03/07 面试题
2014年自我评价
2014/01/04 职场文书
求职信范文英文版
2014/01/05 职场文书
贷款委托书范本
2014/04/08 职场文书
大三学习计划书范文
2014/05/02 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
检讨书模板大全
2015/05/07 职场文书
党支部评议意见
2015/06/02 职场文书
文明礼貌主题班会
2015/08/14 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers