문자열의 마지막 문자를 얻으려면 어떻게 해야 하나요?
문자열의 마지막 문자를 가져오는 방법:
"linto.yahoo.com."
이 문자열의 마지막 문자는"."
이거 어떻게 찾죠?
우아하고 짧은 대안이 방법이다.
바로 옆:
str.slice(-1);
음수 시작 인덱스는 문자열을 잘라냅니다.length+index
,로.length
인덱스인 경우-1
마지막 문자가 추출됩니다.
"abc".slice(-1); // "c";
사용방법:
charAt() 메서드는 문자열 내의 지정된 인덱스에 있는 문자를 반환합니다.
이 메서드를 문자열 속성과 함께 사용하여 해당 문자열의 마지막 문자를 가져올 수 있습니다.
예를 들어 다음과 같습니다.
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. charAt[인덱스]:
var lastLetter = str.charAt(str.length - 1)
이것은 다른 것 중에서 읽기 쉽고 빠릅니다.가장 권장되는 방법입니다.
3. 서브스트링:
str.substring(str.length - 1);
4. 슬라이스:
str.slice(-1);
서브스트링보다 조금 빠릅니다.
퍼포먼스는 이쪽에서 확인하실 수 있습니다.
ES6의 경우:
사용할 수 있습니다.str.endsWith("t");
그러나 IE에서는 지원되지 않습니다.목적에 대한 자세한 내용 확인여기에
str.charAt(str.length - 1)
일부 브라우저에서는 (비표준 내선번호로) 이 값을 다음과 같이 단축할 수 있습니다.
str[str.length - 1];
파라미터가 -1인 기판 사용:
"linto.yahoo.com";
"와 같습니다.
주의:
문자열 끝에서 문자를 추출하려면 음수 시작 번호를 사용합니다(IE 8 이전 버전에서는 작동하지 않습니다).
간단한 방법은 이것을 사용하는 것입니다. : )
var word = "waffle"
word.endsWith("e")
사용방법String.prototype.at()
방법은 그것을 달성하기 위한 새로운 방법이다.
const s = "linto.yahoo.com.";
const last = s.at(-1);
console.log(last);
자세한 것은 이쪽at
여기서
이거 드셔보세요.
const str = "linto.yahoo.com."
console.log(str.charAt(str.length-1));
다음과 같이 마지막 문자를 얻을 수 있습니다.
var lastChar=yourString.charAt(yourString.length-1);
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
JavaScript charAt 함수를 사용하여 지정된 0 인덱스 위치에 있는 문자를 가져옵니다.길이를 사용하여 String의 길이를 확인합니다.마지막 문자가 길이 - 1이 되도록 합니다. 예:
var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);
Lodash를 이미 사용 중이거나 사용 중인 경우 대신 last를 사용하십시오.
_.last(str);
바닐라 JS보다 더 간결하고 명확할 뿐만 아니라, 그것은 또한 그것을 피하기 때문에 더 안전하다.Uncaught TypeError: Cannot read property X of undefined
입력이null
또는undefined
미리 확인할 필요가 없습니다.
// Will throws Uncaught TypeError if str is null or undefined
str.slice(-1); //
str.charAt(str.length -1);
// Returns undefined when str is null or undefined
_.last(str);
다음을 사용할 수 있습니다.이 마지막 문자의 경우 오버킬이지만 하위 문자열의 경우 유용합니다.
var word = "linto.yahoo.com.";
var last = ".com.";
if (word.substr(-(last.length)) == last)
alert("its a match");
var string = "Hello";
var fg = string.length;
fg = fg - 1;
alert(string[fg]);
이 간단한 ES6 방식을 사용할 수 있습니다.
const lastChar = (str) => str.split('').reverse().join(',').replace(',', '')[str.length === str.length + 1 ? 1 : 0];
// example
console.log(lastChar("linto.yahoo.com."));
이것은 모든 브라우저에서 작동합니다.
언급URL : https://stackoverflow.com/questions/3884632/how-to-get-the-last-character-of-a-string
'programing' 카테고리의 다른 글
파일로 인쇄 배열입니다. (0) | 2022.09.05 |
---|---|
NaN 유형이 '번호'를 반환하는 이유는 무엇입니까? (0) | 2022.09.05 |
C# String과 동등한 Java.Format() 및 String.참가() (0) | 2022.09.05 |
HTML5에서 비디오 재생 속도를 변경하는 방법 (0) | 2022.09.05 |
JavaScript를 사용하여 요소의 클래스를 변경하려면 어떻게 해야 합니까? (0) | 2022.09.05 |