[javascript] 문자열의 마지막 문자를 얻는 방법?
문자열의 마지막 문자를 얻는 방법 :
"linto.yahoo.com."
이 문자열의 마지막 문자는 "."
이것을 어떻게 찾을 수 있습니까?
답변
우아하고 짧은 대안은 String.prototype.slice
방법입니다.
그냥 :
str.slice(-1);
음의 시작 인덱스에서 문자열 조각 length+index
에 length
있는 인덱스 -1
, 마지막 문자가 추출된다 :
"abc".slice(-1); // "c";
답변
사용 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
답변
str.charAt(str.length - 1)
일부 브라우저에서는 비표준 확장으로 다음을 단축 할 수 있습니다.
str[str.length - 1];
답변
다른 방법을 사용하지만 다른 성능으로이를 달성 할 수 있습니다.
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");
답변
substr 을 매개 변수 -1 과 함께 사용하십시오 .
“linto.yahoo.com.”. substr (-1);
“.”와 같습니다.
노트 :
문자열 끝에서 문자를 추출하려면 음수 시작 번호를 사용하십시오 (IE 8 및 이전 버전에서는 작동하지 않음).
답변
그것을하는 쉬운 방법은 이것을 사용하는 것입니다 🙂
var word = "waffle"
word.endsWith("e")
답변
다음과 같이 마지막 문자를 얻을 수 있습니다.
var lastChar=yourString.charAt(yourString.length-1);