답변:
우아하고 짧은 대안은 String.prototype.slice
방법입니다.
그냥 :
str.slice(-1);
음의 시작 인덱스에서 문자열 조각 length+index
에 length
있는 인덱스 -1
, 마지막 문자가 추출된다 :
"abc".slice(-1); // "c";
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
:
charAt () 메소드는 문자열에서 지정된 인덱스의 문자를 리턴합니다.
이 메소드를 length
문자열 의 특성 과 함께 사용하여 해당 문자열의 마지막 문자를 얻을 수 있습니다.
예를 들면 다음과 같습니다.
const myString = "linto.yahoo.com.";
const stringLength = myString.length; // this will be 16
console.log('lastChar: ', myString.charAt(stringLength - 1)); // this will be the string
다른 방법을 사용하지만 다른 성능으로이를 달성 할 수 있습니다.
1. 대괄호 표기법 사용 :
var str = "Test";
var lastLetter = str[str.length - 1];
그러나 대괄호는 사용하지 않는 것이 좋습니다. 여기 에서 이유를 확인 하십시오
2. 문자 [색인] :
var lastLetter = str.charAt(str.length - 1)
이것은 무엇보다 읽기 쉽고 빠릅니다. 가장 권장되는 방법입니다.
3. 부분 문자열 :
str.substring(str.length - 1);
4. 슬라이스 :
str.slice(-1);
하위 문자열보다 약간 빠릅니다.
여기 에서 성능을 확인할 수 있습니다
ES6 사용시 :
당신이 사용할 수있는 str.endsWith("t");
str.slice(-1);
endsWith
여기에 얼마나 적합한 지 잘 모르겠습니다 . 그것은 완전히 다른 것을합니다.
그것을하는 쉬운 방법은 이것을 사용하는 것입니다 :)
var word = "waffle"
word.endsWith("e")