web前端|js教程
字符,固定,提取
web前端-js教程
这篇文章主要给大家介绍了利用正则表达式提取固定字符之间的字符串,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
刷赞源码软件,vscode矩形编辑,水星ud6 ubuntu驱动,tomcat 日志分段,sqlite如何加上编码,百度html编辑器插件下载,web前端好的框架,爬虫体验店,php 5 pdf,seo 报告,php 企业网站 源代码下载,网页源代码里的资源,文水县通源钢模板厂,图书管理系统数据库概述,苹果cms10源码程序lzw
前言
易语言打开摄像头源码,vscode修改处高亮显示,ubuntu删除有线,tomcat起到什么作用,node写个爬虫,php 打印头部,seo教程经典版推广产品,aijia房产网站源码后台账号密码,wordprss免费电影网模板下载lzw
在JS的正则零宽断言匹配中,只支持前瞻匹配,不支持后瞻。这就尴尬了,因为在业务当中,我们大多时候是知道了要目标数据的前后缀字符串,但是并不想连同前后缀一起获取。
fineui源码使用说明,ubuntu终端挂载分区,tomcat 暴力破解字典,python爬虫入总结,php提交和获取表单数据,seo行业好吗lzw
为了模拟后瞻,我想,要不就用笨方法,先将前后缀字符串一同提取,然后再讲前后缀字符串一同replace为空字符串。于是就有了下面这个简单的方法,但确实很实用:
示例代码如下
// 提取固定字符之间的字符串function getInnerString(source, prefix, postfix) { var regexp = new RegExp(encodeReg(prefix) + .+ + encodeReg(postfix), gi); var matches = String(source).match(regexp); var formatedMatches = _.map(matches, value => { return value .replace(prefix, \) .replace(postfix, \); }); return formatedMatches;}//转义影响正则的字符function encodeReg(source) { return String(source).replace(/([.*+?^=!:${}()|[\]/\\])/g,\\$1);}
使用:
var a = 让我们荡起双桨吧;getInnerString(a, 让我们, 吧); // [双桨]var b = 老总和不在办公室,有事请留言给李秘书;getInnerString(b, 有事请留言给, \); // [李秘书]
总结