js replace replaceAll
今天因为一些原因来看这篇博文,测试了一下根本不对。replace根本没有string.replace("字符","字符")这样的写法,而是stringObject.replace(regexp/substr,replacement)这样的语法形式
仔细查了一遍原来的项目,才发现是因为对原有的js方法进行了重载。
replaceAll
String.prototype.replaceAll = function (s1, s2) {
return this.replace(new RegExp(s1, "gm"), s2);//使用了原有方法replace进行了正则转换
}
“g”标志表示正则表达式使用的global(全局)的状态
"i"标志表示忽略大小写
"m"标志表示多行查找(允许跨行)
js原有的方法模式:
http://www.w3school.com.cn/jsref/jsref_replace.asp
replace替换
if (format == undefined) {
format = "";
}
format = format.replace(/,/g, ",");//替换中文逗号,replaceAll针对的是$()对象,
想要replace全局的话,则加个/g表示全局
"abcabc".replace(/a/g,"A")
结果:AbcAbc
而如果是"abcabc".replace("a/g","A")则不会有任何变化,结果仍旧是"abcabc"
因为这里的/g就只是两个"/","g"字符,而不是正则中的全局含义
"a/gb/ga/g".replace("a/g","A")
结果:"Ab/ga/g"
"abc".replace("ab","1")
结果:"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 代码:
<p>Hello</p><p>cruel</p><p>World</p>
3.jQuery 代码:
$("<b>Paragraph. </b>").replaceAll("p");
4.结果:
<b>Paragraph. </b><b>Paragraph. </b><b>Paragraph. </b
js replace replaceAll的更多相关文章
- js replace 与replaceall实例用法详解
这篇文章介绍了js replace 与replaceall实例用法详解,有需要的朋友可以参考一下stringObj.replace(rgExp, replaceText) 参数 stringObj 必 ...
- js replace all & replaceAll
js replace all & replaceAll https://scotch.io/tutorials/javascript-replace-all-instances-of-a-st ...
- js replace使用及正则表达式使用
本文为博主原创,未经允许不得转载: js中replace方法与java中的replace方法相同,主要做替换. 表达式:stringObj.replace(rgExp, replaceText) 参数 ...
- js replace all
js replace all https://stackoverflow.com/questions/1144783/how-can-i-replace-all-occurrences-of-a-st ...
- JS replace()方法-字符串首字母大写
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...
- js replace,正则截取字符串内容
1.js replace替换,使用 http://www.jb51.net/article/43949.htm 顺便记录一下 e.g. js获取sql中的可替换参数$id,$name."SE ...
- js replace 全局替换
js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换. <script language="j ...
- js replace全部替换的方法
1.JS replace()方法替换变量(可以对变量进行全文替换) string.replace(new RegExp(key,'g'),"b"); 2.封装 String.pro ...
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
js replace 全局替换 js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换. <scrip ...
随机推荐
- Linux命令_用户身份切换
命令 su 格式为:su [ - ] username,后面可以跟 - ,也可以不跟. 普通用户的su命令不加username时,就相当于切换到root用户,反之亦然.当su 命令加上 - 后,会初始 ...
- Python操作SQLServer示例(转)
转自:http://www.cnblogs.com/lrzy/p/4346781.html 本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文). 需要注意的是:读取数 ...
- CI框架 -- 创建类库
当我们使用 “类库” 这个词的时候,通常我们指的是位于 libraries 这个目录下的那些类. 接下来我们将介绍 如何在 application/libraries 目录下创建你自己的类库,和全局的 ...
- update-alternatives常用命令(转自http://blog.csdn.net/baggio1006/article/details/6338623)
Linux 发展到今天,可用的软件已经非常多了.这样自然会有一些软件的功能大致上相同.例如,同样是编辑器,就有 nvi.vim.emacs.nano,而且我说的这些还只是一部分.大多数情况下,这样的功 ...
- poj1276
题目链接:http://poj.org/problem? id=1276 Cash Machine Time Limit: 1000MS Memory Limit: 10000K Total Su ...
- js 原型链(转)
1.1 理解原型链 JavaScript中几乎所有的东西都是对象,我们说数组是对象.DOM节点是对象.函数等也是对象,创建对象的Object也是对象(本身是构造函数),那么有一个重要的问题:对象从哪里 ...
- 【玩转Golang】reflect.DeepEqual
如果有两个map,内容都一样,只有顺序不同 m1:=map[,,}; m2:=map[,,}; 我们怎么判断二者是否一致呢? 如果你打算这么写: fmt.Println("m1==m2&qu ...
- jsTree 插件
html代码 <div id="jstree1"></div> js代码: <script src="__STATIC__/h5/js/jq ...
- ColorSense颜色检测器
下载地址:https://github.com/omz/ColorSense-for-Xcode 修改OMColorSense.xcodeproj工程里的OMColorHelper.m文件的内容,实现 ...
- npm install mongoose错误解决
今天安装mongoose一直报错,上图 具体的错误记录: info it worked if it ends with ok verbose cli [ 'C:\\Program Files\\nod ...