• 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

     
  • 相关阅读:
    图像功率结合
    三星(多星)模型
    双星模型
    卫星变轨问题
    桌面木块弹簧
    球——绳模型、球——杆模型
    汽车拐弯问题
    圆锥摆模型
    省队集训日记
    NOI前比赛经验总结
  • 原文地址:https://www.cnblogs.com/liheheaiwangxinxin/p/5806848.html
Copyright © 2020-2023  润新知