为js的String对象添加replaceall属性
2016-02-01 09:33
423 查看
js中和java中string不一样,没有replaceall方法,只能调用replace方法替换一个字符,后来我自己想了一个办法来替换但是感觉不怎么好,后来通过查找google发现还可以使用正则表达式
1 String.prototype.replaceAllx = function(rStr, repStr) {
2 //rStr为查找的字符串。
3 //repStr为替换的字符串
4 var str=this;
5 while(true){
6 if(str.indexOf(rStr)!=-1){
7 str=str.replace(rStr,repStr);
8 }else{
9 break;
}
}
return str;
}
以下摘自zerahuang
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
} else {
return this.replace(reallyDo, replaceWith);
}
}
1 String.prototype.replaceAllx = function(rStr, repStr) {
2 //rStr为查找的字符串。
3 //repStr为替换的字符串
4 var str=this;
5 while(true){
6 if(str.indexOf(rStr)!=-1){
7 str=str.replace(rStr,repStr);
8 }else{
9 break;
}
}
return str;
}
以下摘自zerahuang
zerahuang
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
} else {
return this.replace(reallyDo, replaceWith);
}
}
相关文章推荐
- Angular.js(出库编辑)
- js格式化输入框内金额、银行卡号
- jsp/servlet生成验证码图片
- json对象的操作,json工具
- async.js 学习记录
- js格式化输入框内金额、银行卡号
- 浅析JavaScript作用域链、执行上下文与闭包
- 理解javascript中的严格模式
- 基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
- 基于JavaScript实现动态添加删除表格的行
- javascript实现右侧弹出“分享到”窗口效果
- 深入到源码:解读 redux 的设计思路与用法
- HTML5调用手机摄像头拍照 - getUserMedia.js
- jq is a lightweight and flexible command-line JSON processor
- 收藏 在javascript中,有响应功能键的事件吗?
- Using JsonCpp in your project
- highlight.js 代码高亮
- js 动态生成div 并添加class id
- JavaScript模式 读书笔记三
- js动态添加删除表格的行