今天因为一些原因来看这篇博文,测试了一下根本不对。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. (笔记)Linux下的简单CGI编程

    为什么要进行CGI编程?  在HTML中,当客户填写了表单,并按下了发送(submit)按钮后,表单的内容被发送到了服务器端,一般的,这时就需要有一个服务器端脚本来对表单的内容进行一些处理,或者是把它 ...

  2. e611. Setting Focus Traversal Keys for the Entire Application

    This example changes the focus traversal keys for the entire application. For an example of how to c ...

  3. 【转载】C#反射机制详解

    反射的定义:审查元数据并收集关於它的类型信息的能力,元数据(编辑后的基本数据单元)就是一大堆表,编译器会创建一个类定义表,一个字段定义表,一个方法定义表等,System.Reflection命名空间包 ...

  4. Git -- 工作区 和 暂存区

    Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释. 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工 ...

  5. memcache -- 使用场景

    memcache:分布式缓存机制 使用场景: 1.对数据的存储要求不高,就算丢失也关系不大(因为memcache是非持久化存储) 2.不适合单机使用,即不适合将memcache和数据库等都放到同一台机 ...

  6. JAVA并发:深入分析volatile

    Java volatile 汇编代码研究 JVM执行篇:使用HSDIS插件分析JVM代码执行细节 聊聊并发(一)——深入分析Volatile的实现原理 深入Java底层:内存屏障与JVM并发详解 深入 ...

  7. ASP.NET EntityFrameworkCore code first 多对多设计

    摘要:参考网址:https://docs.microsoft.com/zh-cn/ef/core/get-started/full-dotnet/new-db场景:使用ASP.NETEntityFra ...

  8. Xianfeng轻量级Java中间件平台:用户管理

    用户管理:简单地说,就是管理系统用户的账号信息.在典型的业务系统中,用户管理往往不包含用户隶属组织机构相关属性(比如部门.岗位等)的维护,而是由组织机构管理专门去维护.因此在用户管理的功能中,主要就维 ...

  9. DedeCMSV57数据库结构文档(数据字典)

    表名:dede_addonarticle(ENGINE=MyISAM/CHARSET=gbk)   字段名 说明描述 具体参数 aid 文章ID mediumint(8) unsigned NOT N ...

  10. OpenGL核心技术之帧缓冲

    笔者介绍:姜雪伟.IT公司技术合伙人,IT高级讲师.CSDN社区专家.特邀编辑.畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...