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字符串匹配正则表达式方法相关推荐

  1. JavaScript字符串匹配方法快速指南

    String.prototype.match() (aka: the match method on strings) can allow you to switch out strings or s ...

  2. java 字符串匹配正则表达式_Java正则表达式字符串匹配示例

    一位以前的同事在群里面突然发了个需求,要通过正则表达式来取值.给我发过来一张图, 从图中可以出,需求是,通过下面的正则表达式,取出红色框所标示的内容 开始理解错误,我以为是要取出中间的那些内容,不包括 ...

  3. 字符串匹配 - 正则表达式

    1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的 ...

  4. JavaScript正则——字符串匹配正则的方法

    一.字符串匹配正则方法 语法:字符串.方法名称 1>search (类似于indexOf) 如果匹配,返回下标位置 如果不匹配,返回-1 查找a的下标位置 注: ①下标从0开始数: ②空格也需要 ...

  5. 【NLP】darmatch: 一个非常高效的多模式字符串匹配工具

    darmatch 是一个非常高效的字符串匹配工具,支持正向/反向最大匹配分词和多模式字符串精确匹配: 仅包含头文件 (header-only) 基于双数组字典树 (double-array trie) ...

  6. C语言实现字符串匹配KMP算法

    相信很多人(包括自己)初识KMP算法的时候始终是丈二和尚摸不着头脑,要么完全不知所云,要么看不懂书上的解释,要么自己觉得好像心里了解KMP算法的意思,却说不出个究竟,所谓知其然不知其所以然是也. 字符 ...

  7. 如何在Postgresql中使用模糊字符串匹配

    It's a fact - people make typos or simply use alternate spellings on a frequent basis. 这是事实-人们经常打错字或 ...

  8. javascript总结48:正则表达式(RegExp)

    1 正则表达式(英语:Regular Expression) 正则表达式(英语:Regular Expression,在代码中常简写为regex.regexp或RE)使用单个字符串来描述.匹配一系列符 ...

  9. 字符串匹配原理及实现(C++版)

    字符串匹配原理及实现(C++版) 1. 字符串匹配概念 2. BF 2.1 原理 2.2 代码实现 3. KMP 3.1 原理 3.2 代码实现 4. BM 4.1 坏字符 4.2 好后缀 4.3 代 ...

最新文章

  1. 火爆股市的元宇宙,究竟关VR/AR什么事?
  2. 2021年5月软考准考证打印时间
  3. promise设置多个接口并行调用
  4. 科大讯飞 文字转语音
  5. Linux下使用QQ和查看QQ空间
  6. ELK-使用nxlog+filebeat采集不同类型的日志输出到logstash
  7. vue 地址区域选择组件
  8. 整合Springboot+BlazeDS+Spring+Flex
  9. HomeBrew加速
  10. 【Unity】天气特效:打雷下雨
  11. android mt4 macd,超准确的4小时MACD交易策略
  12. Window纯净系统安装详细教程
  13. js【详解】arr.splice() 数组拼接
  14. 背光模块市场现状研究分析与发展前景预测报告
  15. 生命中最重要的两个日子,一个是你出生,一个是你发现自己为什么而生
  16. DNS和BIND总结
  17. 在学习ros时,使用roslaunch命令时出现下列报错 load_parameters: unable to set parameters (last param was [/move_base/
  18. 脚本---perl与python的比较
  19. [译] TypeScript 3.0: unknown 类型
  20. weather.com.cn的天气预报

热门文章

  1. 快速上手搜索引擎的秘密武器——Lucene
  2. 2021年中国强脉冲光器械行业发展趋势分析:市场规模不断增长,进口品牌占比大[图]
  3. 图解通信原理与案例分析-26: 5G NR是如何支持海量机器类通信mMTC的?移动通信对物联网的支持
  4. nginx 在海思平台移植编译
  5. linux /sys目录下的各个子目录说明
  6. node.js 从基础到操作数据库
  7. 送5本新出版的《剑指offer》
  8. error LNK1207:-XXX.pdb”中的 PDB 格式不兼容;请删除并重新生成
  9. Clothoid回旋曲线在APA路径优化中的工程应用实例及其C++源码分析与下载
  10. Linux基本命令的使用(2)