Antworten:
Sie können einen negativen Index an übergeben .slice()
. Dies zeigt einen Versatz vom Ende des Satzes an.
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"
Versuchen Sie dies, beachten Sie, dass Sie den Endindex in nicht angeben müssen substring
.
var characters = member.substr(member.length -2);
substr
docs , „Microsoft JScript unterstützt keine negativen Werte für den Startindex.“
EDIT: 2020: Verwendung string.slice(-2)
wie andere sagen - siehe unten.
jetzt sollte 2016 nur string.substr(-2)
den Trick machen (nicht Teilzeichenfolge (!))
entnommen aus MDN
Syntax
str.substr(start[, length])
Parameter
Anfang
Ort, an dem mit dem Extrahieren von Zeichen begonnen werden soll. Wenn eine negative Zahl angegeben wird, wird sie als strLength + start behandelt, wobei strLength die Länge des Strings ist (wenn start beispielsweise -3 ist, wird sie als strLength - 3 behandelt). Länge Optional. Die Anzahl der zu extrahierenden Zeichen.
EDIT 2020
Sagt MDN
Warnung: Obwohl String.prototype.substr (…) nicht streng veraltet ist (wie in "Aus den Webstandards entfernt"), wird es als Legacy-Funktion betrachtet und sollte nach Möglichkeit vermieden werden. Es ist nicht Teil der JavaScript-Kernsprache und wird möglicherweise in Zukunft entfernt.
Das folgende Beispiel verwendet slice()
mit negativen Indizes
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'
Du kannst es versuchen
member.substr(member.length-2);
substr
und jetzt wünschte ich, ich könnte den Thread finden, in dem mir ein selbstgefälliger Idiot das schwer gemacht hat (und insbesondere keine negativen Indizes verwendet) - ich kann es jetzt rechtfertigen! :-)
Wenn es eine ganze Zahl ist, brauchen Sie einen Teil von ....
var result = number.toString().slice(-2);
Sie sollten dazu Teilzeichenfolge und nicht jQuery verwenden.
Versuchen Sie so etwas:
member.substring(member.length - 2, member.length)
W3Schools (nicht offiziell, aber gelegentlich hilfreich): http://www.w3schools.com/jsref/jsref_substring.asp
Hinzufügen eines MDN-Links wie vom Kommentator angefordert: 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()
Referenz: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…