JS中正则表达式替换单引号等说明
2013-09-05 10:47
288 查看
一般情况下,在拼接字符串为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格式而保持原内容不发生改变。
通常做法是将其替换为非特殊字符,然后再将其还原。
如下:
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使用replace()方法和正则表达式进行字符串的搜索与替换实例
- Js正则表达式替换
- JS、replace 利用正则表达式 ,一次性替换SQL所有参数为数据
- 匹配参数JS、replace 利用正则表达式 ,一次性替换SQL所有参数为数据
- js中的没有全部替换的函数么?错?有的只不过是没有发现就是了,用正则表达式解决一切难题,js的全部替换
- JS-正则表达式-替换
- Js&Vbs正则表达式替换重复的字符
- JS中使用正则表达式替换对象里的大小写
- js:全部替换的函数,用正则表达式解决,js的全部替换
- JS字符串替换函数全部替换方法 JS 正则表达式如何使用变量
- 用JS和正则表达式替换字符串中的换行符
- js 利用正则表达式替换字符串中指定字符
- js 替换功能函数,用正则表达式解决,js的全部替换
- Dreamweaver 正则表达式字符查找替换方法($1,$2使用说明)
- 用正则表达式替换文章中的文字 js
- JS正则表达式 替换括号,尖括号等
- 通过js正则表达式替换标签背景
- js正则表达式把不符合条件的字符替换处理(总结)
- 去除空格的js 和 使用正则表达式替换