Как получить последний символ строки:
"linto.yahoo.com."
Последний символ этой строки "."
Как я могу найти это?
javascript
Линто П.Д.
источник
источник
Ответы:
Элегантная и короткая альтернатива, это
String.prototype.slice
метод.Просто:
Отрицательный начальный индекс разделяет строку от
length+index
, доlength
, будучи индексом-1
, извлекается последний символ:источник
slice()
метод. - Их функциональные возможности концептуально схожи (частичные копии) -------- (на всякий случай, если вы читаете код и видите.slice()
)str.slice(-1)
действительно получить последний символ строки (в соответствии с требованиями ОП), так же , как если бы вы использовалиstr.charAt(str.length - 1)
, попробуйте:"abc".slice(-1)
. Я показывал здесь использованиеString.prototype.slice
с отрицательным индексом.str.slice(-n)
получит последниеn
символы исходной строки в качестве нового строкового значения. Дополнительная информация: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Используйте
charAt
:Вы можете использовать этот метод в сочетании со
length
свойством строки, чтобы получить последний символ в этой строке.Например:
источник
Некоторые браузеры позволяют (как нестандартное расширение) сократить это до:
источник
Вы можете достичь этого, используя разные способы, но с разной производительностью,
1. Используя скобки:
var str = "Test"; var lastLetter = str[str.length - 1];
Но не рекомендуется использовать скобки. Проверьте причины здесь
2. charAt [index]:
var lastLetter = str.charAt(str.length - 1)
Это читабельно и быстро среди других. Это наиболее рекомендуемый способ.
3. подстрока:
str.substring(str.length - 1);
4. ломтик:
str.slice(-1);
Это немного быстрее, чем подстрока.
Вы можете проверить производительность здесь
С ES6:
Ты можешь использовать
str.endsWith("t");
Но это не поддерживается в IE. Проверьте более подробную информацию о концах здесь
источник
str.slice(-1);
endsWith
здесь вписывается, это делает что-то совершенно другое.Используйте substr с параметром -1 :
равно "."
Замечания:
источник
Простой способ сделать это с помощью этого :)
источник
Вы можете получить последний символ следующим образом:
источник
Используйте функцию JavaScript charAt, чтобы получить символ в заданной 0-индексированной позиции. Используйте длину, чтобы узнать, какова длина строки. Вы хотите, чтобы последний символ был длиной - 1. Пример:
источник
источник
Вы можете использовать этот простой метод ES6
Это будет работать во всех браузерах.
источник
Вы можете использовать следующее. В этом случае последний символ - это перебор, но для подстроки это полезно:
источник
источник