Как вернуть все, кроме последних 2 символов строки?

#javascript #string #substring #slice #substr

#javascript #строка #подстрока #фрагмент #substr

Вопрос:

 id = '01d0';
document.write('<br/>' id.substr(0,-2));
  

Как я могу взять строку типа ’01d0 and get the 01` (все, кроме последних двух символов)?

В PHP я бы использовал substr(0,-2) но, похоже, это не работает в JavaScript.

Как я могу заставить это работать?

Ответ №1:

Вы ищете slice() (также смотрите MDC)

 id.slice(0, -2)
  

Комментарии:

1. slice() Правильно. Я всегда удивляюсь тому, как мало людей знают об этом и его полезных отрицательных смещениях.

Ответ №2:

Попробуйте id.substring(0, id.length - 2);

Ответ №3:

 var str = "031p2";
str.substring(0, str.length-2);
  

Смотрите : http://jsfiddle.net/GcxFF /

Ответ №4:

Что-то вроде:

 id.substr(0, id.length - 2)
  

Первый параметр substr — это начальный индекс. Второй параметр — это количество символов, которые нужно взять.