从 Javascript 中的逗号分隔值中获取字符串的第一个和其余部分

新手上路,请多包涵

给出这样的字符串:

 "boy, girl, dog, cat"

什么是获得第一个词和其余词的好方法,所以我可以这样:

 var first_word = "boy";
var rest = "girl, dog, cat";

现在我有这个:

my_string.split(","); 但这给了我逗号之间的所有单词。

原文由 Hommer Smith 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 847
2 个回答

您可以同时使用 splitsplice

 var str = "boy, girl, dog, cat";
var arr = str.split(",");
var fst = arr.splice(0,1).join("");
var rest = arr.join(",");

或类似

// returns an array with the extracted str as first value
// and the rest as second value
function cutFirst(str,token){
   var arr = str.split(token);
   var fst = arr.splice(0,1);
   return [fst.join(""),arr.join(token)];
}

原文由 Zeta 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 substring() (返回两个索引之间或字符串末尾的子字符串)和 indexOf() (返回子字符串在另一个字符串中的第一个位置)的组合:

 var input = "boy, girl, dog, cat",
    pos = input.indexOf( ',' );

console.log( input.substring( 0, pos ) );
console.log( input.substring( pos + 1 ) );

也许您想向结果添加 trim() 调用以删除空格。

原文由 Sirko 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题