Відповіді:
Ви можете передати негативний індекс до .slice()
. Це буде означати зміщення від кінця набору.
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"
Спробуйте це, зауважте, що не потрібно вказувати кінцевий індекс у substring
.
var characters = member.substr(member.length -2);
substr
документами MDN , "JScript Microsoft не підтримує негативні значення для стартового індексу".
EDIT: 2020: використовуйте, string.slice(-2)
як кажуть інші - див. Нижче.
тепер 2016 просто string.substr(-2)
повинен зробити трюк (не підрядку (!))
взяті з MDN
Синтаксис
str.substr(start[, length])
Параметри
почати
Місце, з якого можна розпочати вилучення символів. Якщо вказано від'ємне число, воно трактується як strLength + start, де strLength - це довжина рядка (наприклад, якщо start - -3, це трактується як strLength - 3.) довжина Необов'язково. Кількість символів для вилучення.
EDIT 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
, і тепер я хотів би знайти те, де якийсь самовдоволений git дав мені важкий час для цього (і зокрема, не використовуючи негативні показники) - я зараз можу це виправдати! :-)
Якщо це ціле число, вам потрібна частина ....
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/uk/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/…