JavaScript学习笔记整理_用于模式匹配的String方法


Posted in Javascript onSeptember 19, 2016

用于模式匹配的String方法:

String支持4种使用正则表达式的方法:

seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的子串的位置,找不到则返回-1,如果参数不是正则表达式,则首先会通过RexExp构造函数将它转换成正则表达式,seach()方法不支持全局搜索,它忽略修饰符g;

replace()用于检索与替换操作,第一个参数是一个正则表达式,第二个参数是要进行替换的字符串。它对调用该方法的字符串检索,按照模式匹配子串替换成第二个参数,若包含修饰符g则全文匹配。若第一个参数不是正则表达式而是字符串,则直接搜索替换掉这个字符串;

text.replace(/javascript/gi,'JavaScript')表示在text全文中搜索不区分大小写的javascript替换成JavaScript

如果用来替换的字符串中出现($加数字),则replace()方法将用与$加数字指代的子表达式匹配的文本来替换,如:

var quote = /"([^"]*)"/g

text.replace(quote,'“$1”'); 全文搜索与/"([^"]*)"/匹配的字符串,替换为“$1”(表示只改变两边的双引号为中文半角,而存储在$1中的内容不变)$1存储了指代与第一个左圆括号内的子表达式匹配的字符串;   

match() 唯一的参数是一个正则表达式,返回的是一个由匹配结果组成的数组,如果参数不是正则表达式,则首先会通过RexExp构造函数将它转换成正则表达式;

(二)如果这个正则表达式带修饰符g,match()返回的数组元素是匹配全文得到的所有字符串;

(二)如果这个正则表达式不带修饰符g,match()只检索第一个匹配,但他也返回一个数组(数组的第一个元素是匹配的整个字符串,接下来的元素是表达式中所有用圆括号括起来的子表达式匹配到的字符串,每个元素对应一个括号)

如:

var url = /(\w*):\/\/([\w.]+)\/(\S*)/;
  var text = 'http://www.w3school.com.cn/jsref';
  var result = text.match(url);
  if(result != null) {
  var fullurl = result[0];
  var protocol =result[1];
  var host = result[2];
  var path = result[3];
}

split()将字符串按参数指定的分隔符拆分为多个子串组成的数组,如:

'123,345,789'.split(','); //返回['123','345','789']

'1,   2  , 3, 4   ,5  ,  6'.split(/\s*,\s*/);  //返回['1','2','3','4','5','6']

以上就是小编为大家带来的JavaScript学习笔记整理_用于模式匹配的String方法的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
Jul 26 Javascript
div模拟滚动条效果示例代码
Oct 16 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
javascript数组去重方法终极总结
Jun 05 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
pm2 部署 node的三种方法示例
Oct 20 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
Nov 18 Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 Javascript
vue的keep-alive用法技巧
Aug 15 Javascript
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 #Javascript
JavaScript学习笔记整理_关于表达式和语句
Sep 19 #Javascript
javascript学习笔记_浅谈基础语法,类型,变量
Sep 19 #Javascript
js中用cssText设置css样式的简单方法
Sep 19 #Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 #Javascript
基于jQuery实现中英文切换导航条效果
Sep 18 #Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 #Javascript
You might like
php日历制作代码分享
2014/01/20 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
详解python破解zip文件密码的方法
2020/01/13 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
新闻专业推荐信范文
2013/11/20 职场文书
办公室主任先进事迹
2014/01/18 职场文书
总经理助理工作职责
2014/02/06 职场文书
贺卡寄语大全
2014/04/11 职场文书
党支部综合考察材料
2014/05/19 职场文书
镇创先争优活动总结
2014/08/28 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
清洁工个人工作总结
2015/03/05 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
旅游安全责任协议书
2016/03/22 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书