zoukankan      html  css  js  c++  java
  • Js RegExp对象

    1 语法

      1.1 直接量语法

      /pattern/attributes

      1.2 创建RegExp对象

      new RegExp(patternattributes)

      1.3 说明

      pattern是正则表达式,attributes是指修饰符如i,g,m

    2 RegExp 对象方法

    方法描述
    exec 检索字符串中指定的值。返回找到的值,并确定其位置。
    test 检索字符串中指定的值。返回 true 或 false。
     
            //语法:RegExpObject.test(string)
            //说明:test() 方法检索字符串中的指定值。返回值是 true 或 false
            var re1 = new RegExp("^s+$","g");
            var msg = re1.test("he llo");
    		alert(msg);
    
            //语法:RegExpObject.exec(string)
            //说明:exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null
            var a;
            var re2 = new RegExp("e", "g");
            do {
                a = re2.exec("hello world hi!");
                alert(a);
            }
            while (a != null)
    

    3 支持正则表达式的 String 对象的方法

    方法描述
    search 检索与正则表达式相匹配的值。
    match 找到一个或多个正则表达式的匹配。
    replace 替换与正则表达式匹配的子串。
    split 把字符串分割为字符串数组。
     
            //语法:stringObject.search(regexp)
            //说明:search() 从字符串的开始进行检索,总是返回stringObject的第一个匹配的位置
            var re3 = new RegExp("World");
            var a = "Hello World".search(re3);
            alert(a);
    
            //语法:stringObject.match(searchvalue)
            //说明:match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
            var s = "Hi Baby! Hi!";
            var a = s.match(/Hi/);
            alert(a instanceof Array);
  • 相关阅读:
    动态规划-矩阵链乘法
    钢条切割问题
    代码着色
    Sublime配置C和C++编译运行环境
    Guava中集合类的简单实用
    Junit单元测试入门
    Sublime Text 快捷键
    Editplus 的配色方案
    利用Wireshark任意获取QQ好友IP实施精准定位
    linux下实现定时执行php脚本
  • 原文地址:https://www.cnblogs.com/mili3/p/4255571.html
Copyright © 2011-2022 走看看