今天因为一些原因来看这篇博文,测试了一下根本不对。replace根本没有string.replace("字符","字符")这样的写法,而是stringObject.replace(regexp/substr,replacement)这样的语法形式

仔细查了一遍原来的项目,才发现是因为对原有的js方法进行了重载。

replaceAll

  1. String.prototype.replaceAll = function (s1, s2) {
  2. return this.replace(new RegExp(s1, "gm"), s2);//使用了原有方法replace进行了正则转换
  3. }
  1. g”标志表示正则表达式使用的global(全局)的状态
    "i"标志表示忽略大小写
    "m"标志表示多行查找(允许跨行)

js原有的方法模式:

http://www.w3school.com.cn/jsref/jsref_replace.asp

replace替换

  1. if (format == undefined) {
  2. format = "";
  3. }
  4. format = format.replace(/,/g, ",");//替换中文逗号,replaceAll针对的是$()对象,
  5. 想要replace全局的话,则加个/g表示全局
  6. "abcabc".replace(/a/g,"A")
  7. 结果:AbcAbc
  8. 而如果是"abcabc".replace("a/g","A")则不会有任何变化,结果仍旧是"abcabc"
  9. 因为这里的/g就只是两个"/""g"字符,而不是正则中的全局含义
  1. "a/gb/ga/g".replace("a/g","A")
  2. 结果:"Ab/ga/g"
  1. "abc".replace("ab","1")
  2. 结果:"1c"

replaceAll相关:这个感觉就是针对html上的对象的

jquery API 手册中关于replaceAll的介绍:  http://jquery.cuishifeng.cn/replaceAll.html

w3school中的关于replaceAll的介绍:http://www.w3school.com.cn/jquery/manipulation_replaceall.asp

语法:$(content).replaceAll(selector)=》用匹配的元素替换掉所有 selector匹配到的元素。

示例:

1.描述:

把所有的段落标记替换成加粗标记

2.HTML 代码:
  1. <p>Hello</p><p>cruel</p><p>World</p>
3.jQuery 代码:
  1. $("<b>Paragraph. </b>").replaceAll("p");
4.结果:
  1. <b>Paragraph. </b><b>Paragraph. </b><b>Paragraph. </b

js replace replaceAll的更多相关文章

  1. js replace 与replaceall实例用法详解

    这篇文章介绍了js replace 与replaceall实例用法详解,有需要的朋友可以参考一下stringObj.replace(rgExp, replaceText) 参数 stringObj 必 ...

  2. js replace all & replaceAll

    js replace all & replaceAll https://scotch.io/tutorials/javascript-replace-all-instances-of-a-st ...

  3. js replace使用及正则表达式使用

    本文为博主原创,未经允许不得转载: js中replace方法与java中的replace方法相同,主要做替换. 表达式:stringObj.replace(rgExp, replaceText) 参数 ...

  4. js replace all

    js replace all https://stackoverflow.com/questions/1144783/how-can-i-replace-all-occurrences-of-a-st ...

  5. JS replace()方法-字符串首字母大写

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...

  6. js replace,正则截取字符串内容

    1.js replace替换,使用 http://www.jb51.net/article/43949.htm 顺便记录一下 e.g. js获取sql中的可替换参数$id,$name."SE ...

  7. js replace 全局替换

    js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换. <script language="j ...

  8. js replace全部替换的方法

    1.JS replace()方法替换变量(可以对变量进行全文替换) string.replace(new RegExp(key,'g'),"b"); 2.封装 String.pro ...

  9. js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式

    js replace 全局替换   js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换. <scrip ...

随机推荐

  1. VIM中一些按键的作用:

    表示范围的命令: l: 表示一个字符,可以于操作符组合使用: aw :表示一个单词: 不会count 空格:  前面可以加数字的: iw:  选中一些单词, 会包括空格: 前面可以加数字: ap: 表 ...

  2. Spring JDBC RowMapper接口示例

    JdbcTemplate类使用org.springframework.jdbc.core.RowMapper <T>接口在每行的基础上映射ResultSet的行.该接口的实现执行将每行映射 ...

  3. (转)WAVE PCM 声音文件格式

    WAVE文件格式是Microsoft为存储多媒体的RIFF规范的一部分.一个RIFF文件以一个文件头开始,然后是一系列的数据块.一个WAVE文件常常仅由一个WAVE块构成,WAVE块包含一个说明格式的 ...

  4. win10 UWP Markdown 含源码

    Windows下没有比較好的Markdown编辑器 我就自己写一个 csdn的Markdown非常好,就是我须要截图保存有麻烦 须要把我的截图保存在本地,然后上传 这个过程比較麻烦 csdn的图没法外 ...

  5. C# 线程安全与 lock锁

    如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码.如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的.  或者说:一个类或者 ...

  6. u3d中 rect[2] == rt->GetGLWidth() && rect[3] == rt->GetGLHeight()错误的原因及解决方法

    原文:http://blog.csdn.net/wolf96/article/details/38363161 官方是这么解释的 http://issuetracker.unity3d.com/iss ...

  7. [原]使用Fiddler捕获java的网络通信数据

    [原]使用Fiddler捕获java的网络通信数据 System.setProperty("http.proxySet", "true"); System.se ...

  8. C语言中的数组问题

    数组默认最后一位是 结束符 占一位, 假如是7个字节大小的数组 实际输入为6个字节,最后一个字节为'\0' 这样写 char password_set[7]={"123456"}; ...

  9. UNIX环境编程学习笔记(7)——文件I/O之文件访问权限与进程访问控制

    lienhua342014-09-02 1 文件的设置用户 ID位 和设置组 ID位 与进程相关联的 ID 如下表所示, 表 1: 与进程相关联的用户 ID 和组 ID 实际用户 ID 我们实际上是谁 ...

  10. Lua环境配置和工具介绍

    官网地址:http://www.lua.org/ Lua环境配置方式: (一)环境变量配置方式: (1)官网下载LuaDist,并解压缩到 c:\ (目录可自定义) 例如:C:\ environmen ...