Разбить строку в массив по первому пробелу

144
05 июля 2019, 17:30

Есть строка, допустим 'Вот такая вот строка', как её разбить по первому пробелу, чтобы получить вот такой массив ['Вот','такая вот строка']?

Answer 1

Например, отдельно разбить первый элемент массива ("Вот") c помощью split, остальное уже без него вторым элементом.

let str = 'Вот такая вот строка'; 
let result = [str.split(' ', 1).toString(), str.split(' ').slice(1).join(' ')]; 
 
console.log(result);

Answer 2

var tests = [ 
  "Вот такая вот строка", 
  "Вот", 
  " такая вот строка", 
  "", 
]; 
 
for (var s of tests) { 
  console.log(s.match(/^[^ ]*|(?<= ).*/g)); 
}
.as-console-wrapper.as-console-wrapper { max-height: 100vh }

Answer 3

let btn = document.getElementById("btn"); 
let text = document.getElementById("text"); 
let result = document.getElementById("result"); 
 
let f = str => { 
  let part2 = str.replace(/^.*?\s/g, ""); 
  let part1 = str.substr(0, (str.length - part2.length - 1)); 
  return [part1, part2]; 
} 
 
btn.addEventListener("click", () => { 
  let val = text.value; 
  let res = f(val); 
  result.value = JSON.stringify(res); 
});
<textarea id="text">Lorem ipsum dolor sit amet</textarea> 
<button id="btn">Click</button> 
<textarea id="result"></textarea>

Answer 4

const result = 'Вот такая вот строка'.match(/([а-яА-Я\w]+)\s(.*)/).splice(1); 
 
console.log(result);

Answer 5

console.log('Вот такая вот строка'.replace(/\s+/, '\x01').split('\x01'));

READ ALSO
Сортировка двумерного массива чисел Java Script

Сортировка двумерного массива чисел Java Script

Помогите написать функцию, которая будет сортировать по возрастанию этот двумерный массивЗаранее спасибо!

154
Как сделать такое меню? Динамическое, с фигурами на фоне

Как сделать такое меню? Динамическое, с фигурами на фоне

Вообщем есть задача сделать такое меню

130
Как изменить текст через Tampermonkey

Как изменить текст через Tampermonkey

Вот сайт: https://buyskinsru/profile При нажатии на

323