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写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
一段利用WSH修改和查看IP配置的代码
May 11 Javascript
javascript 面向对象继承
Nov 26 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
JS限制条件补全问题实例分析
Dec 16 Javascript
老生常谈js中的MVC
Jul 25 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 Vue.js
AngularJS实现多级下拉框
Mar 25 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
Terran历史背景
2020/03/14 星际争霸
php长字符串定义方法
2012/07/12 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
JS delegate与live浅析
2013/12/21 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python程序设计入门(3)数组的使用
2014/06/16 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
Python中字符串List按照长度排序
2019/07/01 Python
python 多线程中join()的作用
2020/10/29 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
应届大专毕业生个人自荐信
2013/09/22 职场文书
十八届三中全会感言
2014/03/10 职场文书
ktv好的活动方案
2014/08/17 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
MySQL数据库 任意ip连接方法
2022/05/20 MySQL