正一味 发表于 2024-6-19 19:32:54

去除字符串中的转义字符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)


antd 发表于 2024-6-19 19:32:55

大哥,为什么查询出来的数据要先放到单元格去呐??放到单元格去,你的数据表面上看还是个json格式,但实际已经变成了字符串了,所以你再去获取单元格的数据的时候,就会有很多的转义字符。
正确的做法应该是查询出来后,直接用转成json后,再存到数据库就ok,下次取出来再反序列化就ok了

林小鱼 发表于 2024-6-20 06:56:50

遇到跟你一样的需求,有缘啊~

antd 发表于 2024-6-20 08:52:35

antd 发表于 2024-6-20 08:48
大哥,为什么查询出来的数据要先放到单元格去呐??放到单元格去,你的数据表面上看还是个json格式,但实际 ...


举个例子,你根据实际情况调整应该就没问题了



正一味 发表于 2024-6-20 09:19:13

antd 发表于 2024-6-19 19:32
大哥,为什么查询出来的数据要先放到单元格去呐??放到单元格去,你的数据表面上看还是个json格式,但实际 ...

学到了,谢谢!

antd 发表于 2024-6-20 09:20:59

正一味 发表于 2024-6-20 09:19
学到了,谢谢!

{:4_86:}不客气:mj72:

Lay.Li 发表于 2024-6-20 11:38:35

感谢各位大佬的支持~
后边有问题呢欢迎您继续发帖交流:i0tw2:
页: [1]
查看完整版本: 去除字符串中的转义字符js代码求修改!