如何在javascript中删除句子中的前3个单词

如何在javascript中删除句子中的前3个单词,javascript,arrays,string,function,api,Javascript,Arrays,String,Function,Api,当api中的响应需要删除或删除前三个字时,如何删除java脚本中的前三个字。。来自api的消息如下所示 错误:GraphQL错误:已使用帐户代码 var temp = e.message var temp1 = temp.map(function(f) { return f.substring(temp.indexOf(' ') + 2); }); console.log("Output", temp1) 预期输出:已使用帐户代码如果消息中存在特定的类似单词的错误,

当api中的响应需要删除或删除前三个字时,如何删除java脚本中的前三个字。。来自api的消息如下所示

错误:GraphQL错误:已使用帐户代码

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


预期输出:已使用帐户代码

如果消息中存在特定的类似单词的错误,则可以使用单词拆分字符串,并从特定索引返回字符串:

var temp=错误:GraphQL错误:已使用帐户代码 var temp1=函数f{ iff.split'error:'。长度>1 返回f.split'错误:'[1]。修剪; 否则返回f; }; 控制台。注销输出:,temp1temp var st=错误:GraphQL错误:已使用帐户代码。 var s=圣斯普利特“ s、 拼接0,3 st=s.join“”;
console.logOutput,st创建/修改函数以删除一个单词:

function removeOne(f) {
  return f.substring(f.indexOf(' ') + 1);
}
并称之为3次:

var temp1 = removeOne(removeOne(removeOne(temp)));
或在循环中:

var temp1 = temp;
for(var i = 0; i < 3; i++) {
  temp1 = removeOne(temp1);
}
编辑:如果有人有疑问,请将文章包装成片段: var temp=错误:GraphQL错误:已使用帐户代码; /*创建/修改函数以删除一个单词:*/ 功能删除f{ 返回f.substringf.indexOf''+1; } /*并称之为3次:*/ var temp1=RemoveOneRemoveOneTemp; console.logOutput,temp1; /*或在循环中:*/ temp1=temp; forvar i=0;i<3;i++{ temp1=移除一个temp1; }
console.logOutput,temp1 const shorten==>input.slice21,input.length

OP实际上不想在第二个冒号之后获取所有内容/:这可能是错误消息最通用的处理方法,而不是一开始就要求什么?@MikeM我已经尝试过了,但没有使用替换函数,但问题是api中显示的是动态消息,而不是错误:GraphQL错误:可能是GraphQL错误。我应该始终删除前3个词吗?消息是动态的,不应该出现GraphQL和Error这两个词不会修复索引的消息可能会remove@khawarshah ... 由于您更改的需求不再反映当前主题和内容中的原始问题,请通过为不同的输入数据及其每个预期结果提供其他示例,将您的问题更新为您真正想要的内容。提前谢谢。谢谢你们的回答,但我不想修改索引。。因为消息是动态的。如果消息中存在两个单词“graphql”和“error”。仅删除this@khawarshah ... 您的最后一句话完全改变了任务。请根据您的新接受标准更新/编辑您的问题。@khawarshah。。。关于您的最新问题的新解决方案@khawarshah,我已经用另一个解决方案更新了答案。你可以试试。您也可以尝试彼得塞利格在上述评论中提供的解决方案。。。。