JS正则表达式
来源:互联网 发布:乐视tv网络电视 投影 编辑:程序博客网 时间:2024/06/02 05:04
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
搜索模式可用于文本搜索和文本替换。
语法
/正则表达式主体/修饰符(可选)
实例:
var patt = /abc/i
/abc/i
是一个正则表达式
abc
是一个正则表达式主体(用于检索)
i
是一个修饰符(搜索不区分大小写)
使用字符串方法
search() 方法
用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
实例
使用正则表达式搜索”Runoob”字符串,且不区分大小写:
<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><p>搜索字符串 "runoob", 并显示匹配的起始位置:</p><button onclick="myFunction()">点我</button><p id="demo"></p><script>function myFunction() { var str = "Visit Runoob!"; var n = str.search(/Runoob/i); document.getElementById("demo").innerHTML = n;}</script></body></html>
输出结果为:
6
replace() 方法
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
实例
使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob :
<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><p>替换 "microsoft" 为 "Runoob" :</p><button onclick="myFunction()">点我</button><p id="demo">请访问 Microsoft!</p><script>function myFunction() { var str = document.getElementById("demo").innerHTML; var txt = str.replace(/microsoft/i,"Runoob"); document.getElementById("demo").innerHTML = txt;}</script></body></html>
结果输出为:
Visit Runoob!
使用RegExp对象
在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。
test() 方法
用于检测一个字符串是否匹配某个模式。
如果字符串中有匹配的值返回 true ,否则返回 false。
语法:
RegExpObject.test(string)
实例:
<script>var str="Hello world!";//look for "Hello"var patt=/Hello/g;var result=patt.test(str);document.write("Returned value: " + result); //look for "W3CSchool"patt=/W3CSchool/g;result=patt.test(str);document.write("<br>Returned value: " + result);</script>
输出:
Returned value: trueReturned value: false
exec() 方法
用于检索字符串中的正则表达式的匹配。
如果字符串中有匹配的值返回该匹配值,否则返回 null。
语法:
RegExpObject.exec(string)
实例:
<script>var str="Hello world!";//look for "Hello"var patt=/Hello/g;var result=patt.exec(str);document.write("Returned value: " + result); //look for "W3Schools"patt=/W3Schools/g;result=patt.exec(str);document.write("<br>Returned value: " + result);</script>
输出:
Returned value: HelloReturned value: null
正则表达式修饰符
正则表达式模式
方括号用于查找某个范围内的字符
元字符是拥有特殊含义的字符
量词
阅读全文
0 0
- Js正则表达式
- js常用正则表达式
- JS常用正则表达式
- JS正则表达式
- JS的正则表达式
- JS的正则表达式
- JS的正则表达式
- JS正则表达式
- JS正则表达式
- JS中正则表达式
- JS的正则表达式
- JS的正则表达式
- JS的正则表达式
- JS的正则表达式
- JS的正则表达式
- Js中的正则表达式
- JS的正则表达式
- JS的正则表达式
- C++排序算法之冒泡算法
- Laravel框架报错处理
- 创造你的数字货币(3)--发布UNIX安装程序
- 文件操作工具类
- 批量新增数据
- JS正则表达式
- webuploader 百度上传组件
- 知识点笔记
- 一些C/C++框架和库
- 高负载微服务系统的架构演进之路
- HBase WAL 解析
- PAT (Advanced Level) Practise 1090 Highest Price in Supply Chain (25)
- MSSQL语句
- ActiveMQ消息传送机制以及ACK机制详解