javascript正则表达式

时间:2020-11-13 16:38:02 JavaScript 我要投稿

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正则表达式】相关文章:

1.JavaScript基于正则表达式数字判断函数

2.调用javascript

3.Javascript模板

4.PHP 正则表达式总结

5.Oracle正则表达式汇集

6.浅谈javascript数组

7.JavaScript 基础教学

8.javascript函数详解