var words = "hello world".split(" ");
var word1 = words[0];
var word2 = words[1];
Так же долго, но гораздо более читабельно. Чтобы ответить на ваш вопрос, я думаю, что вышеупомянутое достаточно просто, не вдаваясь в регулярные выражения.
Обновление
К сожалению, JavaScript не имеет функции параллельного присваивания, как Ruby. То есть
var word1, word2 = phrase.split(" ");
не установит word1
и word2
на words[0]
и words[1]
соответственно.
Вместо этого было бы установить и word1, и word2 в возвращаемый массив ["hello", "world"].
Теперь вы можете использовать возвращенный массив вместо явной установки результатов в переменные и доступа к ним по индексу. Это особенно полезно, чтобы избежать создания большого количества переменных, когда строка довольно длинная.