javascript字符串匹配正则表达式方法
1、search(reg):若匹配成功,该方法返回匹配成功的正则表达式第一次出现在字符串中的位置!若匹配不成功,将会返回-1!
var str = "abcd1223abd";
var reg = /\d+/;
str.search(reg);//返回一个位置序号:4
对应到字符串的简易操作方法是:indexOf();
对应到正则表达式的操作是:exec方法,该方法返回一个类数组对象:
注意:exec方法,如果对正则表达式使用g,并不会返回全文中匹配成功的对象,exec方法始终只返回第一个!!!如果需要匹配全文,需要使用while循环!
exec方法详细使用请参考:http://www.w3school.com.cn/jsref/jsref_exec_regexp.asp 和http://www.cnblogs.com/xiehuiqi220/archive/2008/12/01/1327487.html
var num = /\d+/;
var str = "12sdf123sdf";
var r = num.exec(str);
console.log(r);//输出:["12", index: 0, input: "12sdf123sdf"]。可以通过r[0]访问匹配值,r.index访问匹配位置,r.input访问源字符串
2、match(reg):匹配正则表达式,并且以数组的形式返回匹配的选项
var num = /\d+/g;//加上g的话,就是全局匹配!
var str = "a3 sdf 45 df";
str.match(num);//返回["3", "45"]
对应正则表达式的操作:exec方法,若需要全局匹配,需要使用while循环
3、replace方法:略
4、split方法:
var num = /\d+/;
var str = "1jk3kjk5jk23";
var result = str.split(num);
console.log(result);
参考资料:
http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp
http://www.w3school.com.cn/js/js_obj_regexp.asp
javascript字符串匹配正则表达式方法相关推荐
- JavaScript字符串匹配方法快速指南
String.prototype.match() (aka: the match method on strings) can allow you to switch out strings or s ...
- java 字符串匹配正则表达式_Java正则表达式字符串匹配示例
一位以前的同事在群里面突然发了个需求,要通过正则表达式来取值.给我发过来一张图, 从图中可以出,需求是,通过下面的正则表达式,取出红色框所标示的内容 开始理解错误,我以为是要取出中间的那些内容,不包括 ...
- 字符串匹配 - 正则表达式
1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的 ...
- JavaScript正则——字符串匹配正则的方法
一.字符串匹配正则方法 语法:字符串.方法名称 1>search (类似于indexOf) 如果匹配,返回下标位置 如果不匹配,返回-1 查找a的下标位置 注: ①下标从0开始数: ②空格也需要 ...
- 【NLP】darmatch: 一个非常高效的多模式字符串匹配工具
darmatch 是一个非常高效的字符串匹配工具,支持正向/反向最大匹配分词和多模式字符串精确匹配: 仅包含头文件 (header-only) 基于双数组字典树 (double-array trie) ...
- C语言实现字符串匹配KMP算法
相信很多人(包括自己)初识KMP算法的时候始终是丈二和尚摸不着头脑,要么完全不知所云,要么看不懂书上的解释,要么自己觉得好像心里了解KMP算法的意思,却说不出个究竟,所谓知其然不知其所以然是也. 字符 ...
- 如何在Postgresql中使用模糊字符串匹配
It's a fact - people make typos or simply use alternate spellings on a frequent basis. 这是事实-人们经常打错字或 ...
- javascript总结48:正则表达式(RegExp)
1 正则表达式(英语:Regular Expression) 正则表达式(英语:Regular Expression,在代码中常简写为regex.regexp或RE)使用单个字符串来描述.匹配一系列符 ...
- 字符串匹配原理及实现(C++版)
字符串匹配原理及实现(C++版) 1. 字符串匹配概念 2. BF 2.1 原理 2.2 代码实现 3. KMP 3.1 原理 3.2 代码实现 4. BM 4.1 坏字符 4.2 好后缀 4.3 代 ...
最新文章
- 火爆股市的元宇宙,究竟关VR/AR什么事?
- 2021年5月软考准考证打印时间
- promise设置多个接口并行调用
- 科大讯飞 文字转语音
- Linux下使用QQ和查看QQ空间
- ELK-使用nxlog+filebeat采集不同类型的日志输出到logstash
- vue 地址区域选择组件
- 整合Springboot+BlazeDS+Spring+Flex
- HomeBrew加速
- 【Unity】天气特效:打雷下雨
- android mt4 macd,超准确的4小时MACD交易策略
- Window纯净系统安装详细教程
- js【详解】arr.splice() 数组拼接
- 背光模块市场现状研究分析与发展前景预测报告
- 生命中最重要的两个日子,一个是你出生,一个是你发现自己为什么而生
- DNS和BIND总结
- 在学习ros时,使用roslaunch命令时出现下列报错 load_parameters: unable to set parameters (last param was [/move_base/
- 脚本---perl与python的比较
- [译] TypeScript 3.0: unknown 类型
- weather.com.cn的天气预报
热门文章
- 快速上手搜索引擎的秘密武器——Lucene
- 2021年中国强脉冲光器械行业发展趋势分析:市场规模不断增长,进口品牌占比大[图]
- 图解通信原理与案例分析-26: 5G NR是如何支持海量机器类通信mMTC的?移动通信对物联网的支持
- nginx 在海思平台移植编译
- linux /sys目录下的各个子目录说明
- node.js 从基础到操作数据库
- 送5本新出版的《剑指offer》
- error LNK1207:-XXX.pdb”中的 PDB 格式不兼容;请删除并重新生成
- Clothoid回旋曲线在APA路径优化中的工程应用实例及其C++源码分析与下载
- Linux基本命令的使用(2)