8 ответов:
Вы можете передать отрицательный индекс к
.slice().var member = "my name is maanu"; var last2 = member.slice(-2); alert(last2); // "nu"
попробуйте это, обратите внимание, что вам не нужно указать конечный индекс в
substring.var characters = member.substr(member.length -2);
теперь 2016 просто
string.substr(-2)должен сделать трюк (не подстрока(!))взято из MDN
синтаксис
str.substr(start[, length])параметры
start
место, с которого начинается извлечение символов. если задано отрицательное число, оно рассматривается как strLength + start где strLength длина строки (например, если start равен -3, она обрабатывается как strLength - 3.) длина Необязательный. Количество символов для извлечения.
в следующем примере используется
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'
вы должны использовать подстроку, а не 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
Comments