我想基于字符串中的第一个空格分割数组中的字符串。
像这样:
var name = "Jone Doe Doone";
var res = ["Jone", "Doe Doone"];
答案 0 :(得分:1)
以下是我使用indexOf()
查找第一个空格,然后使用substring()
function splitAtFirstSpace(str) {
if (! str) return [];
var i = str.indexOf(' ');
if (i > 0) {
return [str.substring(0, i), str.substring(i + 1)];
}
else return [str];
}
console.log(splitAtFirstSpace("Jone Doe Doone"));
console.log(splitAtFirstSpace("BooDoone"));
console.log(splitAtFirstSpace("Doe Doone"));
答案 1 :(得分:-3)
简单。
function splitFirst(s) {
var firstW = s.indexOf(" ");
if (firstW < 0) {
return s;
}
var array = [];
array.push(s.substring(0, firstW));
array.push(s.substring(firstW, s.length - 1));
return array;
}
注意:Javascript编码约定说变量必须以小写开头。
答案 2 :(得分:-4)
请尝试以下答案。
UInt