网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 js使用正则实现ReplaceAll全部替换的方法
内容
    JS 字符串有replace() 方法,但是没有提供replaceAll这样的方法,使用正则可以达成Replace的效果。
    JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换。 如下例:
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD>
    <BODY>
    <script>
    var str = "wordwordwordword";
    var strNew = str.replace("word","Excel");
    alert(strNew);
    </script>
    </BODY>
    </HTML>如果要全部替换的话,JS 没有提供replaceAll这样的方法。使用正则可以达成Replace 的效果:
    str.replace(/word/g,"Excel")g 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    <HEAD>
    <TITLE> New Document </TITLE>
    <script>
    function replaceAll(str)
    {
    if(str!=null)
    str = str.replace(/word/g,"Excel")
    return str;
    }
    </script>
    </HEAD>
    <BODY>
    <script>
    var str = "wordwordwordword";
    var strNew = str.replace("word","Excel");
    strNew = replaceAll(str);
    alert(strNew);
    </script>
    </BODY>
    </HTML>
    以上写法有个类同的写法:
    str.replace(new RegExp("word","gm"),"Excel")g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    m 执行多行匹配。
    除此之外,也可以添加 Stirng对象的原型方法:
    String.prototype.replaceAll = function(s1,s2){
    return this.replace(new RegExp(s1,"gm"),s2);
    }这样就可以像使用replace 方法一样使用replaceAll了
    str.replaceAll("word","Excel");总结一下, 三种方式
    1. str.replace(/oldString/g,newString)
    2. str.replace(new RegExp(oldString,"gm"),newString)
    3. 增加String 对象原型方法 replaceAll
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/19 20:31:53