Muszę wybrać dwa ostatnie znaki ze zmiennej, bez względu na to, czy jest to cyfra, czy litery.
Na przykład:
var member = "my name is Mate";
Chciałbym wyświetlić dwie ostatnie litery z łańcucha w member
zmiennej.
javascript
string
Mo.
źródło
źródło
slice()
referencja: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Spróbuj tego, pamiętaj, że nie musisz określać indeksu końcowego w
substring
.źródło
substr
Dokumentach , „Microsoft JScript nie obsługuje wartości ujemne dla indeksu początkowego.”EDYCJA: 2020: użyj,
string.slice(-2)
jak mówią inni - patrz poniżej.teraz 2016 po prostu
string.substr(-2)
powinno załatwić sprawę (nie podciąg (!))zaczerpnięte z MDN
EDIT 2020
MDN mówi
źródło
W poniższym przykładzie użyto
slice()
indeksów ujemnychźródło
Możesz spróbować
źródło
substr
, a teraz żałuję, że nie mogłem znaleźć wątku, w którym jakiś zadowolony z siebie dupek sprawił mi trudność (a w szczególności nie używał ujemnych indeksów) - teraz mogę to uzasadnić! :-)Jeśli jest to liczba całkowita, potrzebujesz części ....
źródło
W tym celu należy użyć podciągów, a nie jQuery.
Wypróbuj coś takiego:
W3Schools (nieoficjalne, ale czasami pomocne): http://www.w3schools.com/jsref/jsref_substring.asp
Dodanie łącza MDN zgodnie z żądaniem komentatora: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring
źródło
var answer=member.substring(0,member.length - 2);
źródło