1

由于 jquery ajax 调用,我有 json 数组对象。我在 python 代码中使用了“<br>”标签来格式化 DOM 中的数据。我想跳过这个“<br>”标签,因为我正在使用 jspdf 和 js 自动表将 ajax 响应 json 数据转换为 pdf 文件。在循环遍历 json 数组对象时,是否有一种简单的方法可以跳过一组字符串(在这种情况下为“<br>”)。这是json数组中的对象之一

{"content":{"rows":[["25.07. ","ma","","","","10:44 - 10:51 <br>","10:57","0:00"],["26.07. ","ti","","","","","","0:00"],["27.07. ","ke","","","","","","0:00"],["28.07. ","to","","","","","","0:00"],["29.07. ","pe","","","","","","0:00"],["30.07. ","la","","","","","","0:00"],["31.07. ","su","","","","","","0:00"],["01.08. ","ma","","","","","","0:00"],["02.08. ","ti","","","","","","0:00"],["03.08. ","ke","","","","","","0:00"],["04.08. ","to","","","","","","0:00"],["05.08. ","pe","","","","","","0:00"],["06.08. ","la","","","","","","0:00"],["07.08. ","su","","","","","","0:00"]],"data":[["25.07. ","ma","","","","10:44 - 10:51 <br>","10:57","0:00"],["26.07. ","ti","","","","","","0:00"],["27.07. ","ke","","","","","","0:00"],["28.07. ","to","","","","","","0:00"],["29.07. ","pe","","","","","","0:00"],["30.07. ","la","","","","","","0:00"],["31.07. ","su","","","","","","0:00"],["01.08. ","ma","","","","","","0:00"],["02.08. ","ti","","","","","","0:00"],["03.08. ","ke","","","","","","0:00"],["04.08. ","to","","","","","","0:00"],["05.08. ","pe","","","","","","0:00"],["06.08. ","la","","","","","","0:00"],["07.08. ","su","","","","","","0:00"]],"columns":["Pvm","Päivä","Sisään","Ulos työ","Ulos oma asia","Ulos muu","Ulos","Työaika"]},"title":"peter pan 25.07. - 07.08.2016 0:00"}

在此处输入图像描述

4

1 回答 1

3

我刚刚找到了我的问题的答案。最简单的方法是使用 javascript stringify 方法将 JSON 对象转换为字符串,然后使用 javascript replace 方法替换任何字符串。我将说明我的答案如下。

var jsonObject = someJsonArrayObject; // your json object
var jsonObjectStringify = JSON.stringify(jsonObject).replace(/<br>/g, ""); //convert to JSON string to remove the br tag
var newJsonObject = JSON.parse(jsonObjectStringify); //convert back to array

只需将要替换的字符串与 g 标志一起放在两个正斜杠之间,然后用您想要的任何字符串替换它。在我的情况下,我必须删除 br 标签,所以我用空字符串替换它。之后,您必须在最后一步将字符串转换回 json 对象。

于 2016-07-27T09:42:30.803 回答