• js中的正则表达式


    1.概念

      什么是正则表达式,先来码上定义,了解了解。

    正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。

    Regular:有规律的,Expression:表达。有规律的表达就是正则表达式(所以为什么不叫规律表达式呢)。

      它的语法是:

    /pattern/modifiers;

      先来个小的例子吧:

    var p=/this/i

    这个例子就是正则表达式。其中this就是模式,因为正则表达式是用来检索的,所以你要检索什么,依据什么来检索,就是依据这个,比如我要检索含有this的字符串。而i表示insensitivity(不敏感),对大小写不敏感。

    2.search()

    search()方法是正则表达式常用的方法之一,顾名思义就是查询,搜索的意思。

     1 <body>
     2 <p>点击下面的按钮,可以出现使用searh()方法查询“this出现的位置”</p>
     3 <button onclick="myfunction()">点击这里</button>
     4 <p id="there">I do not like this girl</p>
     5 <script type="text/javascript">
     6     function myfunction(){
     7         var str="I do not like this girl";
     8         var n=str.search(/this/i);
     9         document.getElementById("there").innerHTML=n;
    10     }
    11 </script>
    12 </body>

    结果显示14.

    3.replace()

    replace()方法是正则表达式常用的方法之一。作用在于替代。

     1 <body>
     2 <p>点击下面的按钮,可以出现使用replace()方法替代this为that</p>
     3 <button onclick="myfunction()">点击这里</button>
     4 <p id="there">I do not like this girl</p>
     5 <script type="text/javascript">
     6     function myfunction(){
     7         var str="I do not like this girl";
     8         var n=str.replace(/this/i,"that");
     9         document.getElementById("there").innerHTML=n;
    10     }
    11 </script>
    12 </body>

    4.修饰符

    在正则表达式中有多种修饰符。

    i 执行对大小写不敏感的匹配。
    g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    m 执行多行匹配。

    5.正则表达式的模式

    正则表达式的模式很多,很强大,这里不一一介绍,给大家一个链接,有详细的正则表达式模式。点击这里,或者点击这里

    【】:表示正则表达式模式的范围。比如我要搜索0-9的话,可以表示成【0-9】。比如abc可以写成【abc】

    本博客基于网络课程完成,旨在学习,有错误请指正!
  • 相关阅读:
    jquery从零开始(一)
    Android第三次作业
    Android第一次作业
    团队作业-项目答辩
    软工第二次作业
    软工团队第二次作业
    bug killer 团队
    软件工程第一次作业
    Android第四次作业
    Android第三次作业
  • 原文地址:https://www.cnblogs.com/comefuture/p/6849154.html
Copyright © 2020-2023  润新知