如何删除HTML标签字符串反应本机-JSON?

时间:2018-11-28 05:30:54

标签: javascript react-native

我有一个像这样的字符串变量:

{"Result":"true","Date":"","Message2":"[{\"Id\":\"1\",\"Title\":\"کارت وفاداری\",\"MainText\":\"<p>&nbsp;&nbsp;&nbsp; کارت های لویالتی کارتهايی هستند که در ازای خريد با اين کارت امتيازی برای دارنده کارت در نظر گرفته می شود.</p>\r\n\",\"Type\":\"1\"}]"}

我想获取`Message2的内容,但是我不能:

    var Message2 = JSON.parse(result).Message2;
    console.log('Message2',Message2)

Message2 [{"Id":"1","Title":"کارت وفاداری","MainText":"<p>&nbsp;&nbsp;&nbsp; کارت های لویالتی کارتهايی هستند که در ازای خريد با اين کارت امتيازی برای دارنده کارت در نظر گرفته می شود.</p>
","Type":"1"}]

现在我应该parse再次运行:

console.log('content of Message2',JSON.parse(Message2))

但它返回此错误消息:

 Unhandled Promise Rejection (id: 0):
SyntaxError: Unexpected token 
 in JSON at position 177

我曾尝试过此操作,但收到了相同的错误消息:

    console.log('content of Message2',JSON.parse(Message2.replace(/(<([^>]+)>)/ig, '')))

1 个答案:

答案 0 :(得分:1)

问题是Message2不是有效的JSON,因为\r\n字符而不是由于标签。

"...</p>\r\n\",\"Type\"