[javascript] 문자열의 마지막 문자를 얻는 방법?

문자열의 마지막 문자를 얻는 방법 :

"linto.yahoo.com."

이 문자열의 마지막 문자는 "."

이것을 어떻게 찾을 수 있습니까?



답변

우아하고 짧은 대안은 String.prototype.slice방법입니다.

그냥 :

str.slice(-1);

음의 시작 인덱스에서 문자열 조각 length+indexlength있는 인덱스 -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");

그러나 IE에서는 지원되지 않습니다. 엔드에 대한 자세한 내용은 여기를 참조 하십시오


답변

substr 을 매개 변수 -1 과 함께 사용하십시오 .

“linto.yahoo.com.”. substr (-1);

“.”와 같습니다.

노트 :

문자열 끝에서 문자를 추출하려면 음수 시작 번호를 사용하십시오 (IE 8 및 이전 버전에서는 작동하지 않음).


답변

그것을하는 쉬운 방법은 이것을 사용하는 것입니다 🙂

var word = "waffle"
word.endsWith("e")


답변

다음과 같이 마지막 문자를 얻을 수 있습니다.

var lastChar=yourString.charAt(yourString.length-1);