首页 > 解决方案 > 如何在javascript中删除句子中的前3个单词

问题描述

当我想删除或删除前三个词的api响应时,如何删除java脚本中的前三个词..来自api的消息如下所示

“错误:GraphQL 错误:帐户代码已被占用”

var temp = e.message
var temp1 = temp.map(function(f) {
  return f.substring(temp.indexOf(' ') + 2);
});
console.log("Output", temp1)


预期输出:“帐户代码已被占用”

标签: javascriptarraysstringfunctionapi

解决方案


如果消息中出现了某个单词,例如error:,那么您可以将字符串与单词拆分并从特定索引返回字符串:

var temp = "Error: GraphQL error: Account code already taken "
var temp1 = function(f) {
  if(f.split('error:').length > 1)
    return f.split('error:')[1].trim();
  else return f;
};
console.log("Output:", temp1(temp))

更新:首先,如果可能,我建议您修复消息格式。如果您必须在消息中的单词可能是错误错误的情况下:那么您可以尝试以下操作:

var temp = "Error: GraphQL error Account code already taken "
var temp1 = function(f) {
  var splitVal = 'error';
  if(f.includes('error:'))
    splitVal = 'error:';
  if(f.split(splitVal).length > 1)
    return f.split(splitVal)[1].trim();
  else return f;
};
console.log("Output:", temp1(temp));


推荐阅读