现在的位置: 首页JavaScript>正文
javascript category
javascript 字符串替换函数 stringObj.replace(rgExp, replaceText)详解
发表于338 天前 JavaScript 评论数 2

javascript 字符串替换函数 stringObj.replace(rgExp, replaceText)详解

用replace 方法
语法
stringObj.replace(rgExp, replaceText)

replace 方法的语法包括下述部分:

部分 描述
stringObj 必选项。要执行该替换的 String 对象或文字。该对象不会被 replace 方法修改。
rgExp 必选项。描述要查找的内容的一个正则表达式对象。
replaceText 必选项。是一个String 对象或文字,对于stringObj 中每个匹配 rgExp 中的位置都用该对象所包含的文字加以替换。

下面的示例演示了 replace 方法的用法:

function ReplaceDemo()
{
  var r, re;
  var s = "The quick brown fox jumped over the lazy yellow dog.";
  re = /fox/i;
  r = s.replace(re, "pig");
  return(r);
}

另外, replace 方法也可以替换模式中的子表达式。 下面的范例演示了交换字符串中的每一对单词:

function ReplaceDemo()
{
  var r, re;
  var s = "The quick brown fox jumped over the lazy yellow dog.";
  re = /(\S+)(\s+)(\S+)/g;
  r = s.replace(re, "$3$2$1"); //交换每一对单词。
  return(r);
}

JavaScript中replace() 方法如果直接用str.replace(“-”,”!”) 只会替换第一个匹配的字符. str.replace(/\-/g,”!”)则可以替换掉全部匹配的字符(g为全局标志)。

javascript 字符串替换函数 stringObj.replace(rgExp, replaceText)详解:目前有2 条留言

  1. phelps : 2011年06月17日12:48 下午 回复

    :mrgreen: 最近没有项目,天天过的很难受!!
    伯乐在哪里????? :???: :???: :???: :???:

    • Affinity : 2011年07月17日11:38 上午 回复

      Thanks for sharing. Always good to find a real eperxt.

给我留言


/ 快捷键:Ctrl+Enter
不想听你唠叨×