Как определить последние 2 слова с помощью Javascript?

Привет, извините за простой вопрос, но как я могу обнаружить последние два слова в String?

Скажем, у меня есть этот var:

var sample = "Hello World my first website";

Как я могу получить последние два слова динамически. Я попробовал split(). Pop, но только последнее слово получает

var testing = sample.split(" ").pop();
console.log(testing)

Ответ 1

Просто попробуйте:

var testing = sample.split(" ").splice(-2);

-2 берет два элемента из конца данного массива.

Ответ 2

Обратите внимание, что сращивание снова дает массив и снова получает доступ к строкам, вам нужно использовать индекс, который аналогичен доступу непосредственно из разделенного массива. Это просто

var words =sample.split(" ");
var lastStr = words[words.length -1];
var lastButStr = words[words.length -2];

Если вы предпочитаете то, как вы это делаете. Вы почти там. Поп() снова.

Метод pop() удаляет последний элемент из массива и возвращает этот элемент. Этот метод изменяет длину массива.

var sample = "Hello World my first website";
var words= sample.split(" ");
var lastStr = words.pop(); // removed the last.
var lastButStr= words.pop();
console.log(lastStr,lastButStr);

Ответ 3

Или сделать это с помощью регулярного выражения, если вы хотите, чтобы он был как одна строка

var str = "The rain in SPAIN stays mainly in the plain";
var res = str.match(/[^ ]* [^ ]*$/g);
console.log(res);

Ответ 4

var splitted = "Hello World my first website".split(" ");
var testing = splitted.splice(splitted.length - 2);
console.log(testing[0] + " " + testing[1]);

Ответ 5

попробуйте этот

var sample = "Hello World my first website";

var testing = sample.split(" ").slice(-2);
console.log(testing)

Ответ 6

Вы также можете попробовать что-то вроде:

sample.match(/\w+\W+\w+$/);

Ответ 7

Попробуйте это.

var testing = sample.split(" ").splice(-2).join(' ');

Ответ 8

Сначала нам нужно разбить строку с помощью функции split, а затем используя splice, мы можем получить последние два слова и объединить эти два слова, используя функцию соединения.

пожалуйста, проверьте это

sample.split(" ").splice(-2).join(" ");

Ответ 9

Проблема может быть решена несколькими способами. я предпочитаю следующее, что разделяет проблему на подзадачу:

  1. преобразовать предложение в массив
  2. получить последние 2 элемента массива

Преобразовать предложение в массив

let sentence = "Server Total Memory Capacity is: 16502288 MB";
let sentenceAsArray = sentence.split(' ');

Получить последние элементы массива

let numberOfItems = 2;
let lastTwo = sentenceAsArray.splice(-numberOfItems)

Присоединить элементы массива

В начале мы преобразовали предложение в массив. Теперь мы должны выполнить дополнительную операцию: преобразовать массив в предложение.

let merged = lastTwo.join(' ')

Печать в консоль

Теперь, когда у нас есть новая переменная с желаемым содержимым, можно показать ее в консоли с помощью следующей команды.

console.log(merged)

Ответ 10

Вы можете использовать функцию substr

var sample = "Hello World my first website";
var testing = sample.substr(sample.length -2);