#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 — это начальный индекс. Второй параметр — это количество символов, которые нужно взять.