用第一个空格分割字符串

时间:2017-06-08 12:31:14

标签: javascript split

我想基于字符串中的第一个空格分割数组中的字符串。

像这样:

var name = "Jone Doe Doone";
var res = ["Jone", "Doe Doone"];

3 个答案:

答案 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