在Javascript中从另一个字符串获取字符串

问题描述

请注意,这不是 json 对象 :) 我的字符串是: {"message":"***error in SAP module:-1***","status":400} 这不是一个 json 对象,这是一个纯字符串。由于技术限制,我无法将其转换为 json 对象。

所以,我只想采用粗体字符串(“消息”的所有值)。 我想到了 lastIndexOf,并选择了“:”和“,”之间的字符串 但是我搞砸了引号的转义字符。 如何使用 lastIndexOf 实现它?或者其他更好的方式?

解决方法

如果您不能使用 JSON.parse,我会使用正则表达式来阅读它。您知道您希望字符串直接跟在 "message":" 之后,所以我会寻找它,然后从那里抓取所有内容到下一次出现 "