JavaScript | Как вычесть строку из строки? — efim360.ru

JavaScript | Как вычесть строку из строки?

Одной командой - простое решение для большинства примитивных задач

var stroka3 = stroka1.replace(stroka2, "")

 

Видео инструкция

В этом видео приводится пример вычитания одной строки из другой строки в JavaScript, при помощи метода replace(). Ввод команд осуществляется в консоль браузера Google Chrome. Результат виден сразу.

Дано

У нас есть две строки:

var stroka1 = "Скоро новый год. Нужно наряжать ёлку. Пора покупать подарки."

var stroka2 = "Нужно наряжать ёлку."
Две переменные со строками - JavaScript
Две переменные со строками - JavaScript

Вторая строка специально повторяет последовательность символов из первой. Так будет проще вычитать - заменять.

 

Задача

Мы хотим получить разницу между строками. Мы хотим из первой строки вычесть вторую, и вернуть результат в третью.

 

Решение

Нам поможет метод replace(), объектов-прототипов String. Его мы будем вызывать на первой строке. В него мы будем передавать два аргумента:

  1. строку для вычитания - то, что будем искать
  2. строку для замены - то, на что будем менять
var stroka3 = stroka1.replace(stroka2, "")

Мы сохраняем результат работы метода в новую переменную - stroka3.

Переменная stroka3 - JavaScript
Переменная stroka3 - JavaScript

Теперь переменная stroka3 содержит в себе строковое значение - "Скоро новый год.  Пора покупать подарки.". Мы идеально вырезали строку из строки и поэтому получили 2 знака пробела подряд между предложениями. Но это уже другая задача, которая будет заменять двойные пробелы на одинарные.

 

Информационные ссылки

JavaScript | Строки (String)

Стандарт ECMAScript - Раздел "22.1.3.17 String.prototype.replace ( searchValue, replaceValue )" - https://tc39.es/ecma262/#sec-string.prototype.replace