JS中正则表达式替换单引号等说明
来源:互联网 发布:化工流程图软件 编辑:程序博客网 时间:2024/06/06 05:08
一般情况下,在拼接字符串为json格式的过程中,如果字符串含有单引号,双引号等特殊字符时,在解析json的过程中就会报错。同样,在别的格式使用的时候也会报错。
通常做法是将其替换为非特殊字符,然后再将其还原。
如下:
var word = "I'm json!"
var replacedWord = word.replace(/'/g,''');
然后再使用时又替换回来:
var preWord = replacedWord.replace(/'/g," ' ");
※ 或者使用escape() 和 unescape()方法
这种方法固然可以,但是在实际操作中未免繁琐。。
经过摸索,只需替换一次,也可以直接使用含有单引号双引号等特殊字符的字符串。
代码如下:
//在特殊字符前加斜杠(转义)
function addSlashes (str) {
return str.replace(/[\\"']/g, '\\$&');
}
正则表达式说明:
/[\\"']/g 全局搜索含有 " ’的字符
\\$& $&表示搜索到字符的引用,如果是' 则表示' 前加\\
这样就可以直接使用含有单引号双引号等特殊字符的字符串拼接json格式而保持原内容不发生改变。
- JS中正则表达式替换单引号等说明
- js中 单引号 双引号 参数问题 单引号 替换成 \' 双引号 替换成 \" 等
- Js正则表达式替换
- js正则表达式替换空格
- JS正则表达式替换数字
- 正则表达式中双引号、单引号的表示
- js中replace全部替换的正则表达式
- js中使用正则表达式(四)检索模式说明
- js中 正则替换字符串
- 通过js正则表达式替换标签背景
- js正则表达式/replace替换变量方法
- js正则表达式反向引用替换字符
- js正则表达式/replace替换变量方法
- JS正则表达式替换所有字符
- js正则表达式/replace替换变量方法
- js 全部替换replace() 使用正则表达式
- JS中正则表达式
- js中 正则表达式
- 好用的数据恢复软件DiskGenuis
- Android APK 安装过程及原理详解
- Ndk 把android java工程改成c++混合工程
- 战争迷雾效果 第1章_要探索,不要地图全开!
- A+B for Input-Output Practice (VII)
- JS中正则表达式替换单引号等说明
- Unity3D 中保存或读取数组的方法
- 体会Python之独具匠心:Python XML PRC server多线程实现及其原理
- C++链式栈的简单实现(只有基本功能)
- 用MyEclipse引入已有项目出现问题
- python使用HTMLParser保存网页图片
- 求字符在字符串中出现的次数
- Java关键字final、static使用总结
- 在Asp.net MVC模式下实现网站地图导航