- 相关推荐
javascript正则表达式
正则表达式是个难点,但是也是神器。学会正则表达式,有时候会明显提升我们的代码效率。正则表达式是什么?我们通过学习JavaScript中的正则表达式来学习吧!
正则表达式就是用某种模式去匹配一类字符串的公式。如你要在一篇文章中查找第一个字是“罗”最后一个字是“浩”的三个字的姓名,即“罗*浩”;那么“罗*浩”就是公式,也称作模式(Pattern),这篇文章就是要匹配的串(或叫文本text)。再如,你要检查输入的一个字符串是否是126邮箱的格式,你得制定一个规则去查检,这种规则就是正则表达式。
JavaScript中的正则表达式
JavaScript中的正则表达式是通过RegExp对象实现的。RegExp对象的创建有三种方式:
精简方式:
/pattern/attributes
new方式:
newRegExp(pattern,attributes);
函数调用的方式:
RegExp(pattern,attributes);
参数pattern可以是一个模式串,也可以是一个RegExp对象,如果pattern本身就是RegExp的对象,则attributes参数将不起作用(新创建的对象的必发与pattern对象相同。),需要省略,如果不省略会抛TypeError异常。
参数attributes有三种属性"g"、"i"和"m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。
RegExp主要有三个方法:
1验证字符串是否为数字
<scripttype="text/javascript">
2邮箱格式:
<scripttype="text/javascript">
3将一个文本中的所有邮箱地址和位置打印到页面
应用场景
1数据验证:
例如,可以检查输入的字符串,看其是否为电话号码格式,或是否为邮箱格式。这在网页的表单输入中经常用到。
2查找子串:
可以查找文档内(或一个字符串内)符合指定模式的子串。
3替换文本:
可以使用正则表达式来识别文档中的特定内容,完全删除该部分内容或者用其他字符串来替换它。
4使用工具:
如Word、NotePad++、EditPlus等文字编辑器中的查找功能都支持正则表达式,用正则表达式你就可以实现更加多样化的查找。还有像VS、CodeBlock、Eclipse、IntellijIdea等开发工具的IDE的查找替换功能也都支持正则表达式,用它你可以修改变量名,调整代码格式,统计代码行数等。
【javascript正则表达式】相关文章:
如何调试javascript脚本呢07-19
javascript跨域访问的方法07-19