Javascript字符串中的正则表达式
2015-11-16 09:23
483 查看
除了正则表达式对象及字面量外,String 对象中也有多个方法支持正则表达式操作,我们来通过例子讨论这些方法:
?
这个例子通过 String 的 match 来匹配 str 对象,得到返回值为[“is”, “a”]的一个数组。
?
得到结果:
<span>Welcome, John</span>
<div>Welcome, John</div>
也就是说,replace 方法不会影响原始字符串,而将新的串作为返回值。如果我们在替换过程中,需要对匹配的组进行引用(正如之前的\1,\2 方式那样),需要怎么做呢?还是上边这个例子,我们要在替换的过程中,将
Welcome 和 John 两个单词调换顺序,编程 John,Welcome:
?
可以得到这样的结果:
<span>John, Welcome</span>
因此,我们可以通过$n 来对第 n 个分组进行引用。
?
得到结果:
john : tomorrow
:remove:file
john,tomorrow,remove,file
注意此处 split 方法的返回值 result 是一个数组。其中包含了 4 个元素。
?
search 方法会返回查找到的文本在模式中的位置,如果查找不到,返回-1。
方法 | 作用 |
---|---|
match | 匹配正则表达式,返回匹配数组 |
replace | 替换 |
split | 分割 |
search | 查找,返回首次发现的位置 |
?
<span>Welcome, John</span>
<div>Welcome, John</div>
也就是说,replace 方法不会影响原始字符串,而将新的串作为返回值。如果我们在替换过程中,需要对匹配的组进行引用(正如之前的\1,\2 方式那样),需要怎么做呢?还是上边这个例子,我们要在替换的过程中,将
Welcome 和 John 两个单词调换顺序,编程 John,Welcome:
?
<span>John, Welcome</span>
因此,我们可以通过$n 来对第 n 个分组进行引用。
?
john : tomorrow
:remove:file
john,tomorrow,remove,file
注意此处 split 方法的返回值 result 是一个数组。其中包含了 4 个元素。
?
相关文章推荐
- JavaScript RegExp对象
- 关于javascript中dataset的问题小结
- javascript入门教程基础篇
- 原生JavaScript事件详解
- struct2json -- C结构体与 JSON 快速互转库V1.0发布
- js文件引用JSP EL vo
- 记录一款不错的插件fullpage.js
- 关于jsp页面一些bug问题
- JSP 甜点
- jsp提交表单数据乱码,内置对象,以及过滤器
- js中的原型理解方式
- AFNetworkin POST Json格式的数据到服务器
- AJaxFileUpload 文件上传<pre>,json字符串为空解决方法
- JS的window对象下的属性的方法和注意事项
- JavaScript基本知识
- jsp编程获取当前目录下的文件和目录及windows盘符的方法
- jsp+Servlet编程实现验证码的方法
- 跟我学习javascript的基本类型和引用类型
- 浅析JavaScript访问对象属性和方法及区别
- 跟我学习javascript的全局变量