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

新手上路,请多包涵

给出这样的字符串:

 "boy, girl, dog, cat"

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

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

现在我有这个:

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

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

阅读 850
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 许可协议

推荐问题