文献种类:专题技术总结
文献开发工具与关键技术: DW
作者:曾锡鑫 ;年级:2004 ;撰写时间:2021 年 6 月16 日
正则表达式
正则表达式的缩写:RegExp。(RegExp 对象用于规定在文本中检索的内容)
创建 RegExp 对象的语法:new RegExp(pattern, attributes);
参数 pattern是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数 attributes是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。
“g”执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
“i”执行对大小写不敏感的匹配。
“m”执行多行匹配。
返回值
一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。
如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。
通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 RE0的 RegExp 对象,其模式是"e"
![](http://tiebapic.baidu.com/forum/w%3D580/sign=f36a6a34c7a20cf44690fed746084b0c/fcc55651f3deb48f26bc4c6de71f3a292cf57868.jpg?tbpicau=2025-02-23-05_2f13efe427c1536f82dedc1862c3e5fd)
使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。
RegExp 对象有 3 个方法:test()、exec()以及 compile()。
test()方法检索字符串中的指定值。返回值是 true 或 false。
如:![](http://tiebapic.baidu.com/forum/w%3D580/sign=a450dbb84cb5c9ea62f303ebe538b622/4a0955af2edda3ccec12559316e93901203f924b.jpg?tbpicau=2025-02-23-05_dae81228a133256b0ac40a6865f54d34)
由于该字符串中存在字母 "e",所以输出:true。
exec()方法检索字符串中的指定值。返回被找到的值。没有发现匹配,则返回 null。
如:
返回e。
如:
返回null。
compile()既可以改变检索模式,也可以添加或删除第二个参数。
如:![](http://tiebapic.baidu.com/forum/w%3D580/sign=d54005d9a6edab6474724dc8c736af81/b2237e01a18b87d65630d00d5a0828381f30fd76.jpg?tbpicau=2025-02-23-05_a932059f9647f17de12a870442c634a1)
由于字符串中存在 "e",而没有 "f",以上代码的输出是:false。
新人作业,大佬勿喷OrZ
文献开发工具与关键技术: DW
作者:曾锡鑫 ;年级:2004 ;撰写时间:2021 年 6 月16 日
正则表达式
正则表达式的缩写:RegExp。(RegExp 对象用于规定在文本中检索的内容)
创建 RegExp 对象的语法:new RegExp(pattern, attributes);
参数 pattern是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数 attributes是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。
“g”执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
“i”执行对大小写不敏感的匹配。
“m”执行多行匹配。
返回值
一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。
如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。
通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 RE0的 RegExp 对象,其模式是"e"
![](http://tiebapic.baidu.com/forum/w%3D580/sign=f36a6a34c7a20cf44690fed746084b0c/fcc55651f3deb48f26bc4c6de71f3a292cf57868.jpg?tbpicau=2025-02-23-05_2f13efe427c1536f82dedc1862c3e5fd)
使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。
RegExp 对象有 3 个方法:test()、exec()以及 compile()。
test()方法检索字符串中的指定值。返回值是 true 或 false。
如:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=a450dbb84cb5c9ea62f303ebe538b622/4a0955af2edda3ccec12559316e93901203f924b.jpg?tbpicau=2025-02-23-05_dae81228a133256b0ac40a6865f54d34)
由于该字符串中存在字母 "e",所以输出:true。
exec()方法检索字符串中的指定值。返回被找到的值。没有发现匹配,则返回 null。
如:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=b45061825d90f60304b09c4f0913b370/7acbf3d162d9f2d369fec95cbeec8a136227cc52.jpg?tbpicau=2025-02-23-05_8bc8705ac6145ddfe08b5c7e5a7a6163)
如:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e98a40a1650e0cf3a0f74ef33a47f23d/e86fcc2ac65c10382a9b2371a5119313b17e8958.jpg?tbpicau=2025-02-23-05_88fe326195d581b10462d30b19afc4a0)
compile()既可以改变检索模式,也可以添加或删除第二个参数。
如:
![](http://tiebapic.baidu.com/forum/w%3D580/sign=d54005d9a6edab6474724dc8c736af81/b2237e01a18b87d65630d00d5a0828381f30fd76.jpg?tbpicau=2025-02-23-05_a932059f9647f17de12a870442c634a1)
由于字符串中存在 "e",而没有 "f",以上代码的输出是:false。
新人作业,大佬勿喷OrZ