Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Вычесть от строки нужное (https://javascript.ru/forum/css-html/49050-vychest-ot-stroki-nuzhnoe.html)

TimohaP 27.07.2014 20:07

Вычесть от строки нужное
 
var str1='Hello world!';
var str2='world!';
var result;

Есть такой код, нужно вичесть из str1 str2. Нужно чтобы в result вернуло только 'Hello'. Пробовал такой код, не работает:
result = str1 - str2

Возвращает NaN :cray:

Aetae 27.07.2014 21:49

Вычитание только для чисел. Что в принципе должно быть абсолютно очевидно...

Реализировать можно примерно так, но зачем?
var str1='Hello world!';
var str2='world!';
var result;

function excludeRight(left, right){
  var pos = left.indexOf(right, left.length - right.length)
  if(pos === -1) return left;
  
  return left.substring(0,pos)
}
alert(excludeRight(str1, str2))

TimohaP 28.07.2014 01:40

Цитата:

Сообщение от Aetae (Сообщение 322948)
Реализировать можно примерно так, но зачем?

Я делаю консоль, может это слишком извращенный способ, не мне пришло в голову считывать так последнюю команду введенюю в консоль после нажатия энтр. Сейчас задал другой вопрос, может если на него будет ответ, то сделаю так.


Часовой пояс GMT +3, время: 16:24.