javascript replaceAll js替换重复处理
来源:互联网 发布:java时间相减得到小时 编辑:程序博客网 时间:2024/06/05 14:42
javascript replaceAll js替换重复处理
1 普通的全局替换处理
String.prototype.replaceAll = function (s1, s2) {return this.replace(s1, "gm"), s2);
}
var str1 = "adfk[保佑][保佑]";
var str2 = str1.replaceAll("[保佑]", "smile");
str2 : adfk[smilesmile][smilesmile]
结果与预期不一致,分析原因可能是特殊字符的问题
运行下面的
var str3 = str1.replaceAll("[", "smile");
则会报错:
Uncaught SyntaxError: Invalid regular expression: /[/: Unterminated character class
2 正确的全局替换处理
RegExp.quote = function (str) {
return str.replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");};
String.prototype.replaceAll = function (s1, s2) {
return this.replace(new RegExp(RegExp.quote(s1), "gm"), s2);}
var str1 = "adfk[保佑][保佑]";
var str2 = str1.replaceAll("[保佑]", "smile");
str2 : adfksmilesmile
结果正确;
结论:js的replaceAll
如果要处理的字符串中有正则表达式的特殊字符,则要用第二种方式才能正确处理。所以推荐用第二种方式
--- end ---
阅读全文
0 0
- javascript replaceAll js替换重复处理
- JS 字符替换处理replace/replaceAll
- js全部替换replaceAll
- js 替换全部 replaceAll
- JavaScript 替换全部 replaceAll 方法
- JavaScript中替换所有replaceAll
- js字符串全部替换replaceAll
- Js批量替换(replaceAll)
- javascript 实现全部替换(replaceAll)
- 自定义JS字符串全局替换函数replaceAll
- JS 字符串字符替换(replaceAll)
- 在js中使用replaceAll 替换字符串
- js/jq替换方法replaceAll的实现
- js中 replace replaceAll 全部替换
- js字符串替换 - 无replaceAll替换所有字符串的解决方案
- js javaScript中String添加replaceAll 方法
- javascript中使用replaceAll()函数实现字符替换的方法
- js使用正则实现ReplaceAll全部替换的方法
- 如何自定义QtWebEngineProcess.exe的路径和名字
- Python一些特别的语法(二)
- Javascript定义类(class)的三种方法
- VM12.0安装Ubuntu16.04+anaconda+pycharm+tensowflow
- servlet生命周期
- javascript replaceAll js替换重复处理
- org.apache.hadoop.io.nativeio.NativeIO$Windows.access0
- 只有技术没有运气会怎样?一个程序员的运气有多重要?
- 第十一课:歌手详情抓取
- A simple but tough-to-beat baseline for sentence embedding
- ThinkPHP5.0 文件操作的错误记录
- 使用okhttp忽略https的证书认证
- Unity Coroutine 简单理解
- 【持久化框架】Mybatis简介与原理