博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 正则表达式
阅读量:4880 次
发布时间:2019-06-11

本文共 1539 字,大约阅读时间需要 5 分钟。

正则表达式:RegExp

RegExp 对象用于规定在文本中检索的内容。

 

当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。

 

简单的模式可以是一个单独的字符。

 

更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。

 

您可以规定字符串中的检索位置,以及要检索的字符类型,等等。

作用:存储检索

 

 

RegExp 对象的方法

 

RegExp 对象有 3 个方法:test()、exec() 以及 compile()。

 

 

<span>------------------老子要展开讲了---------------------------------------------</span>

1.

test()

Test() 方法检索字符串中的指定值。返回值是 true 或 false。

例子:

var patt1=new RegExp("e");document.write(patt1.test("The best things in life are free"));

由于该字符串中存在字母 "e",以上代码的输出将是:

true
---------------------------------------------------------------------------------------------

exec()

 

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

 

例子 1:

 
var patt1=new RegExp("e");document.write(patt1.exec("The best things in life are free"));
 

由于该字符串中存在字母 "e",以上代码的输出将是:

 
e

例子 2:

向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数 ("global")。

在使用 "g" 参数时,exec() 的工作原理如下:

  • 找到第一个 "e",并存储其位置
  • 如果再次运行 exec(),则从存储的位置开始检索,并找到下一个 "e",并存储其位置
var patt1=new RegExp("e","g");do{result=patt1.exec("The best things in life are free");document.write(result);}while (result!=null)

由于这个字符串中 6 个 "e" 字母,代码的输出将是:eeeeeenull

-------------------------------------------------------------------------------------------

 

compile()

compile() 方法用于改变 RegExp。

compile() 既可以改变检索模式,也可以添加或删除第二个参数。

例子:

var patt1=new RegExp("e");document.write(patt1.test("The best things in life are free"));patt1.compile("d");document.write(patt1.test("The best things in life are free"));

由于字符串中存在 "e",而没有 "d",以上代码的输出是:

truefalse
 

 

转载于:https://www.cnblogs.com/liheheaiwangxinxin/p/5806848.html

你可能感兴趣的文章
bzoj 4475: [Jsoi2015]子集选取
查看>>
团队开发7
查看>>
java之静态代理与动态代理
查看>>
软件测试2019:第四次作业
查看>>
201571030335 + 小学四则运算练习软件项目报告
查看>>
不用代码就能实现get与post
查看>>
gdb基本调试命令
查看>>
互联网开放平台API安全设计
查看>>
OPMN
查看>>
LOG收集系统(一):原日志至收集
查看>>
【文摘】经营十二条
查看>>
清除浮动的方法
查看>>
Logstash连接Elasticsearch异常
查看>>
洛谷P4287 [SHOI2011]双倍回文(回文自动机)
查看>>
用户交互程序,格式化输出
查看>>
GNOME的发展与对比
查看>>
SPOJ PT07X Vertex Cover
查看>>
$ python-json模块的基本用法
查看>>
5.6.3.4 trim()方法
查看>>
Cookie、Session和自定义分页
查看>>