5 методов удаления последнего слова из строки в JavaScript

В JavaScript существует несколько способов удалить последнее слово из строки. В этой статье рассматриваются пять различных методов с примерами кода, которые помогут вам эффективно выполнить эту задачу. Независимо от того, новичок вы или опытный разработчик, эти методы пригодятся при работе со строками в JavaScript.

Метод 1: использование методов Split() и Slice()
Пример кода:

function removeLastWord(str) {
  var words = str.split(' ');
  words.pop();
  return words.join(' ');
}
var originalString = "Hello, this is a sample string.";
var newString = removeLastWord(originalString);
console.log(newString);

Метод 2: использование методов LastIndexOf() и substring()
Пример кода:

function removeLastWord(str) {
  var lastSpaceIndex = str.lastIndexOf(' ');
  return str.substring(0, lastSpaceIndex);
}
var originalString = "Hello, this is a sample string.";
var newString = removeLastWord(originalString);
console.log(newString);

Метод 3. Использование регулярных выражений (regex)
Пример кода:

function removeLastWord(str) {
  return str.replace(/\s+\S+$/, '');
}
var originalString = "Hello, this is a sample string.";
var newString = removeLastWord(originalString);
console.log(newString);

Метод 4. Использование методов Split() и Slice() с отрицательным индексированием.
Пример кода:

function removeLastWord(str) {
  var words = str.split(' ');
  return words.slice(0, -1).join(' ');
}
var originalString = "Hello, this is a sample string.";
var newString = removeLastWord(originalString);
console.log(newString);

Метод 5: использование методов substring() и LastIndexOf()
Пример кода:

function removeLastWord(str) {
  var lastSpaceIndex = str.lastIndexOf(' ');
  return str.substring(0, lastSpaceIndex);
}
var originalString = "Hello, this is a sample string.";
var newString = removeLastWord(originalString);
console.log(newString);

В этой статье мы рассмотрели пять различных методов удаления последнего слова из строки в JavaScript. Каждый метод предлагает уникальный подход, независимо от того, использует ли он функции Split() и Slice(), LastIndexOf() и Substring(), регулярные выражения или отрицательную индексацию. В зависимости от ваших конкретных требований и стиля кодирования вы можете выбрать метод, который подходит вам лучше всего. Применяя эти методы, вы сможете эффективно манипулировать строками в своих проектах JavaScript.