簡體   English   中英

如何只提取某些句子

[英]how to extract only certain sentences

Exception: Request failed for https://test123.my.salesforce.com returned code 400. Truncated server response: [{"message":"Use one of these records?","errorCode":"UNKNOWN_EXCEPTION","fields":[]}] (use muteHttpExceptions option to examine full response)


Exception: Request failed for https://test123.my.salesforce.com returned code 400. Truncated server response: [{"message”:”myNum: value outside of valid range on numeric field: 100.0","errorCode":"NUMBER_OUTSIDE_VALID_RANGE","fields”:[“myNum”__c]}] (use muteHttpExceptions option to examine full response)

我只想從以下句子中提取消息部分。

“使用這些記錄之一?”

”myNum:數值字段的有效范圍之外的值:100.0”

我嘗試了幾種方法,但沒有成功。

我嘗試使用 split 和 slice,錯誤消息的格式已更改,並且未正確顯示。

var response_code = error.toString();
var slice = response_code.split(':')[4]
var errormessage = (slice||'').split(',')[0]

有我想要的結果,

"Use one of these records?"

部分結果被截斷。

"myNum

我應該怎么辦?

假設 JSON 鍵"message"在您的日志語句中相對唯一,您可以使用match() ,如下所示:

 var messages = ["Exception: Request failed for https://test123.my.salesforce.com returned code 400. Truncated server response: [{\"message\":\"Use one of these records?\",\"errorCode\":\"UNKNOWN_EXCEPTION\",\"fields\":[]}] (use muteHttpExceptions option to examine full response)", "Exception: Request failed for https://test123.my.salesforce.com returned code 400. Truncated server response: [{\"message\":\"myNum: value outside of valid range on numeric field: 100.0\",\"errorCode\":\"NUMBER_OUTSIDE_VALID_RANGE\",\"fields\":[\"myNum\"__c]}] (use muteHttpExceptions option to examine full response)"]; var outputs = messages.map(x => x.match(/"message":"(.*?)"/)[1]); console.log(outputs);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM