zoukankan      html  css  js  c++  java
  • 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】

    本博客基于网络课程完成,旨在学习,有错误请指正!
  • 相关阅读:
    c语言数据处理!
    指针的概念
    return的用处
    用java写随机出题
    java 新手
    分支程序设计。
    不同车型 不同起步价不同费用的问题(switch语句)
    这两天做了很多随机函数的用法(下面是一个出题实验)。
    yum 命令讲解
    日常工作中一些常用命令
  • 原文地址:https://www.cnblogs.com/comefuture/p/6849154.html
Copyright © 2011-2022 走看看