JavaScript 正在表达式对象
来源:互联网 发布:linux源码目录 编辑:程序博客网 时间:2024/05/06 08:42
RegExp 对象
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
直接量语法
/pattern/attributes创建 RegExp 对象的语法:
new RegExp(pattern, attributes);参数
参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
返回值
一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。
如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。
抛出
SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。
TypeError - 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常。
修饰符
方括号
方括号用于查找某个范围内的字符:
元字符
元字符(Metacharacter)是拥有特殊含义的字符:
量词
RegExp 对象属性
RegExp 对象方法
支持正则表达式的 String 对象的方法
RegExp 对象的方法
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
test()
test() 方法检索字符串中的指定值。返回值是 true 或 false。
例子:
var patt1=new RegExp("e");document.write(patt1.test("The best things in life are free"));由于该字符串中存在字母 "e",以上代码的输出将是:
trueexec()
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",并存储其位置
由于这个字符串中 6 个 "e" 字母,代码的输出将是:
eeeeeenullcompile()
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- JavaScript 正在表达式对象
- javascript正则表达式对象
- JavaScript表达式和对象
- 正在表达式
- Javascript 正则表达式RegExp对象
- JavaScript RegExp 对象 正则表达式
- JavaScript正则表达式RegExp对象
- JavaScript 正则表达式 RegExp 对象
- JavaScript 正则表达式对象RegExp
- 最新手机号码正在表达式
- 常用正在表达式
- 常用正在表达式集锦
- js 正在表达式 总结
- 一起来进行javascript全面系统再学习(正在学习,不断更新中。。。),(2)JavaScript 对象 .
- JavaScript RegExp (正则表达式对象)
- JavaScript RegExp 正则表达式对象详细说明
- JavaScript RegExp(正则表达式) 对象
- javascript正则表达式之二-RegExp对象
- 服装洗水唛、水洗标签打印解决方案
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- hdu 1874 畅通工程续 dijkstra算法
- iOS 事件响应链机制 及 触摸事件(hitTest)
- Lesson 3 Search algorithms
- JavaScript 正在表达式对象
- Mt6732 关机时候闪光灯会闪一下
- Adapter(适配器模式)
- vs2010 fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 如何免费在github上托管私有项目?——使用价值¥40的学生优惠
- re2c使用小结(2)
- top 200并发 tomcat 16核 压测
- ubuntu 编译并安装resin3.1.12+nginx1.2.6
- window用ftp上传文件到linux