我有一个字符串,其中包含多个空格。 我只想将其拆分为前两个空格。
224 Brandywine Court Fairfield, CA 94533
输出
["224", "Brandywine", "Court Fairfield, CA 94533"]
答案 0 :(得分:4)
const str ="224 Brandywine Court Fairfield, CA 94533";
const arr = str.split(" ");
const array = arr.slice(0, 2).concat(arr.slice(2).join(" "));
console.log(array);
您可以使用split和slice函数。
答案 1 :(得分:3)
这就是我可能要做的。
const s = "224 Brandywine Court Fairfield, CA 94533";
function splitFirst(s, by, n = 1){
const splat = s.split(by);
const first = splat.slice(0,n);
const last = splat.slice(n).join(by);
if(last) return [...first, last];
return first;
}
console.log(splitFirst(s, " ", 2));
答案 2 :(得分:3)
如果您只关心空格字符(而不关注制表符或其他空白字符),并且只关心第二个空格之前的所有内容和第二个空格之后的所有内容,则可以这样做:
let str = `224 Brandywine Court Fairfield, CA 94533`;
let firstWords = str.split(' ', 2);
let otherWords = str.substring(str.indexOf(' ', str.indexOf(' ') + 1));
let result = [...firstWords, otherWords];