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 相关文章推荐
jQuery toggle()设置CSS样式
Nov 05 Javascript
避免回车键导致的页面无意义刷新的解决方法
Apr 12 Javascript
jquery引用方法时传递参数原理分析
Oct 13 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
Sep 06 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
利用JS轻松实现获取表单数据
Dec 06 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
基于JavaScript定位当前的地理位置
Apr 11 Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 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生成随机字符串(3种方法)
2015/09/25 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
php时间计算相关问题小结
2016/05/09 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
JavaScript事件列表解说
2006/12/22 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
python实现超市商品销售管理系统
2019/11/22 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
毕业生就业自荐信
2013/12/04 职场文书
2013的个人自我评价
2013/12/26 职场文书
小学二年级评语
2014/04/21 职场文书
学生实习证明范文
2014/09/28 职场文书
校园开放日新闻稿
2015/07/17 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
校园安全学习心得体会
2016/01/18 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android