JavaScript String replace() 方法

  • JavaScript String replace() 方法

    replace()方法在字符串中搜索指定的值或正则表达式,并返回一个新的字符串,其中替换了指定的值。
    注意:如果要替换值(而不是正则表达式),则只替换值的第一个实例。要替换所有出现的指定值,请使用global(g)修饰符(请参阅下面的“更多示例”)。
    RegExp教程RegExp对象参考中阅读有关正则表达式的更多信息。
    此方法不会更改原始字符串。
    实例:
    返回一个字符串,其中“Microsoft”替换为“jc2182”:
    var str = "Visit Microsoft!";
    var res = str.replace("Microsoft", "jc2182");
    
    尝试一下
  • 浏览器支持

    IE/Edge Chrome FireFox Safari Opera
    方法
    replace()
    支持
    支持
    支持
    支持
    支持
  • 语法

    string.replace(searchvalue, newvalue)
  • 参数值

    参数 描述
    searchvalue 必需的。 将由新值替换的值或正则表达式
    newvalue 必需的。 用于替换搜索值的值
  • 技术细节

    项目 描述
    返回值: 一个新的字符串,其中指定的值已被新值替换
    JavaScript版本: ECMAScript 1
  • 更多例子

    执行全局替换:
    var str = "Mr Blue has a blue house and a blue car";
    var res = str.replace(/blue/g, "red");
    
    尝试一下
    执行全局,不区分大小写更换:
    var str = "Mr Blue has a blue house and a blue car";
    var res = str.replace(/blue/gi, "red");
    
    尝试一下
    使用函数返回替换文本:
    var str = "Mr Blue has a blue house and a blue car";
    var res = str.replace(/blue|house|car/gi, function (x) {
      return x.toUpperCase();
    });
    
    尝试一下