[英]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.