博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS正则截取两个字符串之间的字符串
阅读量:6841 次
发布时间:2019-06-26

本文共 587 字,大约阅读时间需要 1 分钟。

match方法

var str = "iid0000ffr";var substr = str.match(/id(\S*)ff/);console.log(substr)

返回结果为:["id0000ff", "0000"]

()里的\S*表达式匹配所有字符串

 

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

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

var str = "iid0000ffr";var substr = str.match(/(\S*)(?=ff)/);console.log(substr)

返回数组:["iid0000", "iid0000"] 

  

(iid=?)这表示以iid开头的字符串,但不包括iid

var str = "iid0000ffr";var substr = str.match(/(iid=?)(\S*)/);console.log(substr);

返回数组:["iid0000ffr", "iid", "0000ffr"]

 

跟第一个示例一样获取前后中间的字符串

var str = "iid0000ffr";var substr = str.match(/(iid=?)(\S*)(?=ffr)/);console.log(substr);

返回数组:["iid0000", "iid", "0000"]  

 

转载地址:http://ylbul.baihongyu.com/

你可能感兴趣的文章
如何授予邮箱的代理发送权限
查看>>
zabbix-监控ssl证书过期时间
查看>>
Java Hex 16进制的 byte String 转换类
查看>>
lzg_ad:如何在VMWare中调试你的XPE
查看>>
读Linux那些事儿之我是U盘笔记(一)
查看>>
C# 标准代码排版样例
查看>>
C# asp.net常见编译|运行错误
查看>>
Ajax登录页面
查看>>
Linux查看系统block size的多种方法
查看>>
用SNMP实现对大型网络的轻松管理!
查看>>
Docker 组件如何协作?- 每天5分钟玩转容器技术(8)
查看>>
员工的不幸?还是公司的悲哀?
查看>>
配置Nginx之后,打不开html网页
查看>>
python 常用的模块 optparse与ConfigParser
查看>>
C++ 对象的内存布局(下)
查看>>
RHS333-9 Vsftp
查看>>
多进程与多线程(1)
查看>>
P2P系统仿真: oversim+INET+omnetPP
查看>>
[Unity3d]小地图的制作
查看>>
配置 VirtualBox backend - 每天5分钟玩转 Docker 容器技术(75)
查看>>