一般情况下,在拼接字符串为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格式而保持原内容不发生改变。
一般情况下,在拼接字符串为json格式的过程中,如果字符串含有单引号,双引号等特殊字符时,在解析json的过程中就会报错。同样,在别的格式使用的时候也会报错。通常做法是将其替换为非特殊字符,然后再将其还原。如下:var word = "I'm json!"var replacedWord = word.replace(/'/g,''');然后再使用时又替换回来:v
var str="<>";str=str.replace(/\'/g,"’");//
替换
半角
单引号
为全角
单引号
str=str.replace(/\"/g,"”");//
替换
半角双引号为全角双引号str=str.replace(/</g,"《").replace(/>/g,"》");//
var a = "双引号字符串";
a= a.replace("\"","").replace("\"","");
1.双引号
替换
成
单引号
var _adrobj =
JSON
.stringify(address).replace(/\"/g,"'");ps:var a = {a:1,b:2};
JSON
.stringify(a)====>"{"a":1,"b":2}"
2.
单引号
替换
成双引号
var _nstr = _adrdata.replace(/'/g, '"');ps:
var
json
=
var str="
str=str.replace(/\'/g,"’");//
替换
半角
单引号
为全角
单引号
str=str.replace(/\"/g,"”");//
替换
半角双引号为全角双引号
str=str.replace(//g,"《").replace(/>/g,"》");//
双引号
替换
成
单引号
let params = {"type":"survey_1","option1":"6","option2":"Yes","option3":"6","option4":"how"}
let str =
JSON
.stringify(params).replace(/"/g, '\'')console.log(str)
{'type':'survey...
正则表达式
是一种用于匹配字符串模式的表达式。在 JavaScript
中
,我们可以使用
正则表达式
对象(RegExp)来创建和处理
正则表达式
。
以下是一些常用的
正则表达式
:
1. 匹配数字:/^\d+$/
2. 匹配字母:/^[a-zA-Z]+$/
3. 匹配邮箱:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
4. 匹配手机号:/^1[3456789]\d{9}$/
5. 匹配 URL:/^((https?|ftp|file):\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w .-]*)*\/?$/
在 JavaScript
中
,我们可以使用
正则表达式
对象的 test() 方法来检测一个字符串是否匹配
正则表达式
。例如:
const pattern = /^\d+$/;
const str = '12345';
console.log(pattern.test(str)); // true
除了 test() 方法外,RegExp 对象还有许多其他的方法,例如 exec() 方法可以返回匹配的子串以及其位置信息。
zjfuyong:
PHP调用sqlserver存储过程并获取返回值
zjfuyong: