Ответ 1
Просто попробуйте:
var testing = sample.split(" ").splice(-2);
-2
берет два элемента из конца данного массива.
Привет, извините за простой вопрос, но как я могу обнаружить последние два слова в String?
Скажем, у меня есть этот var:
var sample = "Hello World my first website";
Как я могу получить последние два слова динамически. Я попробовал split(). Pop, но только последнее слово получает
var testing = sample.split(" ").pop();
console.log(testing)
Просто попробуйте:
var testing = sample.split(" ").splice(-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);
Или сделать это с помощью регулярного выражения, если вы хотите, чтобы он был как одна строка
var str = "The rain in SPAIN stays mainly in the plain";
var res = str.match(/[^ ]* [^ ]*$/g);
console.log(res);
var splitted = "Hello World my first website".split(" ");
var testing = splitted.splice(splitted.length - 2);
console.log(testing[0] + " " + testing[1]);
попробуйте этот
var sample = "Hello World my first website";
var testing = sample.split(" ").slice(-2);
console.log(testing)
Вы также можете попробовать что-то вроде:
sample.match(/\w+\W+\w+$/);
Попробуйте это.
var testing = sample.split(" ").splice(-2).join(' ');
Сначала нам нужно разбить строку с помощью функции split, а затем используя splice, мы можем получить последние два слова и объединить эти два слова, используя функцию соединения.
пожалуйста, проверьте это
sample.split(" ").splice(-2).join(" ");
Проблема может быть решена несколькими способами. я предпочитаю следующее, что разделяет проблему на подзадачу:
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)
Вы можете использовать функцию substr
var sample = "Hello World my first website";
var testing = sample.substr(sample.length -2);