• JavaScript 正则表达式


    正则表达式:RegExp

    RegExp 对象用于规定在文本中检索的内容。

    当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。

    简单的模式可以是一个单独的字符。

    更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。

    您可以规定字符串中的检索位置,以及要检索的字符类型,等等。

    作用:存储检索

    RegExp 对象的方法

    RegExp 对象有 3 个方法:test()、exec() 以及 compile()。

    <span>------------------老子要展开讲了---------------------------------------------</span>

    1.

    test()

    Test() 方法检索字符串中的指定值。返回值是 true 或 false。

    例子:

    var patt1=new RegExp("e");
    
    document.write(patt1.test("The best things in life are free")); 

    由于该字符串中存在字母 "e",以上代码的输出将是:

    true
    ---------------------------------------------------------------------------------------------

    exec()

    
    

    exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

    
    

    例子 1:

    
    
    var patt1=new RegExp("e");
    
    document.write(patt1.exec("The best things in life are free")); 
    
    
    

    由于该字符串中存在字母 "e",以上代码的输出将是:

    
    
    e


    例子 2:

    向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数 ("global")。

    在使用 "g" 参数时,exec() 的工作原理如下:

    • 找到第一个 "e",并存储其位置
    • 如果再次运行 exec(),则从存储的位置开始检索,并找到下一个 "e",并存储其位置
    var patt1=new RegExp("e","g");
    do
    {
    result=patt1.exec("The best things in life are free");
    document.write(result);
    }
    while (result!=null) 
    

    由于这个字符串中 6 个 "e" 字母,代码的输出将是:eeeeeenull


    -------------------------------------------------------------------------------------------


     

    compile()

    compile() 方法用于改变 RegExp。

    compile() 既可以改变检索模式,也可以添加或删除第二个参数。

    例子:

    var patt1=new RegExp("e");
    
    document.write(patt1.test("The best things in life are free"));
    
    patt1.compile("d");
    
    document.write(patt1.test("The best things in life are free"));

    由于字符串中存在 "e",而没有 "d",以上代码的输出是:

    truefalse

     
  • 相关阅读:
    负载(Load)分析及问题排查
    MySQL 数据库规范--调优篇(终结篇)
    AbstractQueuedSynchronizer
    为什么String被设计为不可变?是否真的不可变?
    数据库 分库 分表 分区
    Oracle 数据库知识汇总篇
    小知识:如何判断数据文件的高水位线
    RHEL7安装11204 RAC的注意事项
    案例:DG主库未设置force logging导致备库坏块
    Oracle 11g RAC之HAIP相关问题总结
  • 原文地址:https://www.cnblogs.com/liheheaiwangxinxin/p/5806848.html
Copyright © 2020-2023  润新知