javascript - 如何在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)
预期输出:“帐户代码已被占用”
解决方案
如果消息中出现了某个单词,例如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));
推荐阅读
- ios - 按钮并不像预期的那样完全一样 iOS Autolayout
- php - 如何回显结果错误而不是 var dump
- kubernetes - Deis 部署中持续存在的损坏参数
- python - 如何在枚举中使用 Flask-Babel?
- ubuntu - 带有 Chromium 的 Docker 内 RPi3 上的 ALSA 随机丢失音频
- c++ - C++ 编译器何时为方法推断 noexcept?
- sql - postgreSQL 1 分钟平均值
- python - 将全局变量分配给函数的局部变量
- r - R中的ifelse语句用法
- reactjs - 编译失败。react-router 3 中未定义“Greeting”