Ответы:
Вы можете передать отрицательный индекс в .slice()
. Это будет указывать смещение от конца набора.
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"
Попробуйте это, обратите внимание, что вам не нужно указывать конечный индекс в substring
.
var characters = member.substr(member.length -2);
substr
, «Microsoft JScript не поддерживает отрицательные значения для начального индекса».
РЕДАКТИРОВАТЬ: 2020: использовать, string.slice(-2)
как говорят другие - см. Ниже.
теперь 2016 просто string.substr(-2)
должен сделать свое дело (не подстрока (!))
взято из MDN
Синтаксис
str.substr(start[, length])
параметры
Начало
Место, с которого начинается извлечение символов. Если задано отрицательное число, оно обрабатывается как strLength + start, где strLength - длина строки (например, если start равен -3, он обрабатывается как strLength - 3.) length Необязательно. Количество символов для извлечения.
РЕДАКТИРОВАТЬ 2020
MDN говорит
Предупреждение: хотя String.prototype.substr (…) не является строго устаревшим (как в «удаленных из веб-стандартов»), он считается устаревшей функцией и его следует избегать, когда это возможно. Он не является частью основного языка JavaScript и может быть удален в будущем.
В следующем примере используются slice()
отрицательные индексы
var str = 'my name is maanu.';
console.log(str.slice(-3)); // returns 'nu.' last two
console.log(str.slice(3, -7)); // returns 'name is'
console.log(str.slice(0, -1)); // returns 'my name is maanu'
Можешь попробовать
member.substr(member.length-2);
substr
, и теперь я хотел бы найти нить, где какой-то самодовольный мерзавец дал мне трудное время (и, в частности, не использовал отрицательные индексы) - теперь я могу это оправдать! :-)
Если это целое число, вам нужна часть ....
var result = number.toString().slice(-2);
Вы должны использовать подстроку, а не jQuery, чтобы сделать это.
Попробуйте что-то вроде этого:
member.substring(member.length - 2, member.length)
W3Schools (не официально, но иногда полезно): http://www.w3schools.com/jsref/jsref_substring.asp
Добавление ссылки MDN по запросу комментатора: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring
var member = "my name is maanu";
var answer=member.substring(0,member.length - 2);
alert(answer);
slice()
ссылка: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…