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 ...
随机推荐
- Android WiFi 扫描流程分析(wpa_supplicant)
void wpa_supplicant_req_scan(struct wpa_supplicant *wpa_s, int sec, int usec) { int res; if (wpa_s-& ...
- 关于makefile文件研究
makefile文件采用依赖倒推的模式进行编译. 主要由以下几步构成: 1 申明 2 default 默认生成的对象 3 TARGET 链接过程 4 cpp 编译过程 5 生成一个version.h文 ...
- 认识J2EE规范或标准以及J2EE和JEE有什么不同?
1. J2EE实际上是一组规范(新手对规范这个词可能云里雾里的,没有办法,JAVA概念太多了,大部分概念慢慢就会理解),没错,J2EE这个概念并不是某种技术,而是一堆规范(实现意义上可以说是一堆技术) ...
- Objective-C MacOS以管理员权限执行程序
在MacOS下非常多操作是须要管理员权限的, 比方我们执行chmod.在命令行下能够使用sudo chmod来申请以管理员权限执行.可是使用XCode写的程序是不能使用sudo的. 须要自己写代码来申 ...
- R语言绘制带errorbar 的柱状图
代码示例: data <- data.frame(mean = c(10, 15), sd = c(12, 17)) rownames(data) <- c("case" ...
- Linux运维基础命令笔试题--看看你会多少?
老男孩教育linux运维就业班第一周课后学习效果能力上机大考察 (每题10分共130分,过100即可,请给出详细步骤) 1.创建目录/data/oldboy ,并且在该目录下创建文件oldboy.tx ...
- Mybatis中#和$区别(带脑图)
零.引言 使用 #{name} 的时候,MyBatis会进行预编译,防止SQL注入的问题(官方话) 用一个通俗一点的例子来解释,比如有如下MyBatis的SQL语句 21.#{}和${}的区别.png ...
- Kong安装简介
评价:其实是一个整合型的方案,从它的安装页面看:http://getkong.org/download/#other该方案基于OpenResty,和lua 提供的功能是统一的Oauth认证.rest封 ...
- Getting Started with Google Guava.pdf
- UNIX环境编程学习笔记(18)——进程管理之进程控制三部曲
lienhua342014-10-05 1 进程控制三部曲概述 UNIX 系统提供了 fork.exec.exit 和 wait 等基本的进程控制原语.通过这些进程控制原语,我们即可完成对进程创建.执 ...