知识大全 js replace 与replaceall实例用法

Posted

篇首语:今日长缨在手,何时缚住苍龙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 js replace 与replaceall实例用法相关的知识,希望对你有一定的参考价值。

  js replace 与replaceall实例用法

  stringObj replace(rgExp replaceText)

  参数

  stringObj

  必选项 要执行该替换的 String 对象或字符串文字 该字符串不会被 replace 方法修改

  rgExp

  必选项 为包含正则表达式模式或可用标志的正则表达式对象 也可以是 String 对象或文字 如果 rgExp 不是正则表达式对象 它将被转换为字符串 并进行精确的查找;不要尝试将字符串转化为正则表达式

  replaceText

  必选项 是一个String 对象或字符串文字 对于stringObj 中每个匹配 rgExp 中的位置都用该对象所包含的文字加以替换 在 Jscript 或更新版本中 replaceText 参数也可以是返回替换文本的函数

  说明

  replace 方法的结果是一个完成了指定替换的 stringObj 对象的复制

  下面任意的匹配变量都能用来识别最新的匹配以及找出匹配的字符串 在需要动态决定替换字符串的文本替换中可以使用匹配变量

  字符 含义

  $$ $ (JScript 或更新版本)

  $& 指定与整个模式匹配的 stringObj 的部分 (JScript 或更新版本)

  $` 指定由 $& 描述的匹配之前的 stringObj 部分 (JScript 或更新版本)

  $ 指定由 $& 描述的匹配之后的 stringObj 部分 (JScript 或更新版本)

  $n 捕获的第 n 个子匹配 此处 n 为从 到 的十进制一位数 (JScript 或更新版本)

  $nn 捕获的第 nn 个子匹配 此处 nn 为从 到 的十进制两位数 (JScript 或更新版本)

  如果 replaceText 为函数 对于每一个匹配的子字符串 调用该函数时带有下面的 m+ 个参数 此处 m 是在 rgExp 中捕获的左括弧的个数 第一个参数是匹配的子字符串 接下来的 m 个参数是查找中捕获的全部结果 第 m+ 个参数是在 stringObj 中匹配出现的偏移量 而第 m+ 个参数为 stringObj 结果为将每一匹配的子字符串替换为函数调用的相应返回值的字符串值

  Replace 方法更新全局 RegExp 对象的属性

  示例

  下面的示例演示了 replace 方法将第一次出现的单词 "The" 替换为单词 "A" 的用法

  function ReplaceDemo()

  var r re; // 声明变量

  var ss = "The man hit the ball with the bat n";

  ss += "while the fielder caught the ball with the glove ";

  re = /The/g; // 创建正则表达式模式

  r = ss replace(re "A"); // 用 "A" 替换 "The"

  return(r); // 返回替换后的字符串

  

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

  function ReplaceDemo()

  var r re; // 声明变量

  var ss = "The rain in Spain falls mainly in the plain ";

  re = /(S+)(s+)(S+)/g; // 创建正则表达式模式

  r = ss replace(re "$ $ $ "); // 交换每一对单词

  return(r); // 返回结果字符串

  

  下面的示例(在 JScript 及更新版本中执行)执行的是从华氏到摄氏的转换 它演示了使用函数作为 replaceText 要想知道该函数是如何工作的 传递一个包含数值的字符串 数值后要紧跟 "F" (例如 "Water boils at ")

  function f c(s)

  var test = /(d+( d*)?)Fb/g; // 初始化模式

  return(s replace

  (test

  function($ $ $ )

  return((($ ) * / ) + "C");

  

  )

  );

  

  document write(f c("Water freezes at F and boils at F "));

  js居然不提供replaceAll方法 用for循环又有效率问题 给你一个正则表达式的解决方案

  js 代码

  String prototype replaceAll = function(s s )

  return this replace(new RegExp(s "gm") s );

  

  方法 string replace(new RegExp(oldString "gm") newString))

  gm g=global m=multiLine 大致上方法就是这样的 可以实现替换全部指定字串

  另一个简单的验证JS的方法

  在浏览器地址栏输入

  javascript:alert("abcabcabc" replace(new RegExp("a" "gm") "ad"))

  这样比较省事 ;) 不知道多行的会不会很方便

  Str replace(new RegExp(findStr g ) replaceStr)

  应该就可以替换所有的了

  如果不用正则表达式

cha138/Article/program/Java/JSP/201311/19955

相关参考

知识大全 JS Replace()的高级使用方法介绍

JSReplace()的高级使用方法介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在很多项

知识大全 JS获取鼠标坐标的实例方法

JS获取鼠标坐标的实例方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了JS获取鼠标

知识大全 JS实现简单的Canvas画图实例

JS实现简单的Canvas画图实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了JS

知识大全 JS字符串处理实例

JS字符串处理实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Artic

知识大全 JS定时关闭窗口的实例

JS定时关闭窗口的实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<xmlns="<

知识大全 关于js遍历表格的实例

js可以利用dom非常轻松的就可以遍历一个表格当然只要是dom中有的所有对象都可以通过js来访问和处理 复制代码代码如下:cha138/Article/program/Java/J

知识大全 JS实现随机化快速排序的实例代码

JS实现随机化快速排序的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了JS实

知识大全 JS代码同步文本框内容的实例方法

JS代码同步文本框内容的实例方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了JS代

知识大全 JS自动适应的图片弹窗实例

JS自动适应的图片弹窗实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了JS自动适应

知识大全 JS模拟自动点击的简单实例

JS模拟自动点击的简单实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!代码如下<xmlns