Programming

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

procodes 2020. 2. 14. 23:48
반응형

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


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

"linto.yahoo.com."

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

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


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

그냥 :

str.slice(-1);

음의 시작 인덱스에서 문자열 조각 length+indexlength있는 인덱스 -1, 마지막 문자가 추출된다 :

"abc".slice(-1); // "c";

사용 charAt:

charAt () 메소드는 문자열의 지정된 색인에있는 문자를 리턴합니다.

이 메소드를 length문자열 특성 과 함께 사용하여 해당 문자열의 마지막 문자를 얻을 수 있습니다.
예를 들면 다음과 같습니다.

var myString = "linto.yahoo.com.";
var stringLength = myString.length; // this will be 16
var 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);

JavaScript charAt 함수를 사용하여 지정된 0 색인 위치에서 문자를 가져옵니다. 길이사용 하여 문자열의 길이 를 찾으십시오. 길이가 1이되도록 마지막 문자를 원합니다. 예 :

var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);

var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];

이 간단한 ES6 방법을 사용할 수 있습니다

const lastChar = (str) => str.split('').reverse().join(',').replace(',', '')[str.length === str.length + 1 ? 1 : 0];


// example
console.log(lastChar("linto.yahoo.com."));

이것은 모든 브라우저에서 작동합니다.


>Try this...     

console.log("linto.yahoo.com.".charAt("linto.yahoo.com.".length-1));

다음을 사용할 수 있습니다. 이 마지막 문자의 경우 과잉이지만 하위 문자열의 경우 유용합니다.

var word = "linto.yahoo.com.";
var last = ".com.";
if (word.substr(-(last.length)) == last)
alert("its a match");

문자열을 배열로 변환하고 마지막 항목을 가져올 수도 있습니다.

var str = "Hello world!"; 
var arr = str.split('');
var lastItem = arr[arr.length - 1];

참고 URL : https://stackoverflow.com/questions/3884632/how-to-get-the-last-character-of-a-string



반응형