去除字符串中的转义字符js代码求修改!
我把查询到的内容存到了“物流轨迹”这个单元格中,查询的内容在存到数据库之前是个json格式的字符串,如图:,因为会有转义字符串存在,取出的时候无法解析成json格式的字符串了,想写一个js代码处理一下,但是频繁报错,想找大佬求助一下!let trace = Forguncy.Page.getCell("物流轨迹").getValue();
// 使用正则表达式去除转义字符和空白字符
let cleanedJsonString = trace.replace(/\\r\\n/g, '').replace(/\\"/g, '"');
// 将字符串解析为 JSON 对象
let jsonObject = JSON.parse(cleanedJsonString);
// 将 JSON 对象序列化为标准的 JSON 字符串
let compactJsonString = JSON.stringify(jsonObject);
Forguncy.Page.getCell("物流轨迹").setValue(compactJsonString)
大哥,为什么查询出来的数据要先放到单元格去呐??放到单元格去,你的数据表面上看还是个json格式,但实际已经变成了字符串了,所以你再去获取单元格的数据的时候,就会有很多的转义字符。
正确的做法应该是查询出来后,直接用转成json后,再存到数据库就ok,下次取出来再反序列化就ok了 遇到跟你一样的需求,有缘啊~ antd 发表于 2024-6-20 08:48
大哥,为什么查询出来的数据要先放到单元格去呐??放到单元格去,你的数据表面上看还是个json格式,但实际 ...
举个例子,你根据实际情况调整应该就没问题了
antd 发表于 2024-6-19 19:32
大哥,为什么查询出来的数据要先放到单元格去呐??放到单元格去,你的数据表面上看还是个json格式,但实际 ...
学到了,谢谢! 正一味 发表于 2024-6-20 09:19
学到了,谢谢!
{:4_86:}不客气:mj72: 感谢各位大佬的支持~
后边有问题呢欢迎您继续发帖交流:i0tw2:
页:
[1]