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中ajax和post处理json的不同示例对比
Nov 02 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
Jul 04 Javascript
vue实现页面加载动画效果
Sep 19 Javascript
Mint UI 基于 Vue.js 移动端组件库
Nov 07 Javascript
Vue.js 2.x之组件的定义和注册图文详解
Jun 19 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 Javascript
create-react-app中添加less支持的实现
Nov 15 Javascript
JSON获取属性值方法代码实例
Jun 30 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
python多进程共享变量
2016/04/06 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
大学生就业自荐书
2014/06/16 职场文书
委托书的写法
2014/08/30 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
国庆阅兵观后感
2015/06/15 职场文书