JavaScript에서 문자열의 마지막 문자 가져오기

  1. JavaScript의 substr(-1) 기능을 사용하여 문자열의 마지막 문자 추출
  2. charAt 함수를 사용하여 문자열의 마지막 문자 가져오기
  3. slice(-1) 함수를 사용하여 마지막 문자 가져오기
  4. 문자열의 마지막 인덱스 가져오기
  5. Javascipt의 split() 기능 사용
  6. 요약

계속 진행하기 전에 JavaScript가 string 객체를 이해하는 방법을 알려주세요. C, Java 등과 같은 다른 프로그래밍 언어와 달리 javascript는 문자열을 문자 배열로 간주합니다. 따라서 문자열에 대해 배열 연산을 수행하여 마지막 문자를 얻을 수 있습니다. 이를 위해 다음과 같은 자바스크립트 내장 기능을 사용할 수 있습니다.

JavaScript의 substr(-1) 기능을 사용하여 문자열의 마지막 문자 추출

substr()은 가장 일반적으로 사용되는 함수 substring()과 유사합니다. 이 함수 중 하나를 사용하여 매개변수 값을 기반으로 문자열의 일부를 가져올 수 있습니다. substr()은 두 개의 매개변수를 받아들입니다. 하나는 index(0에서 시작)이며, 여기서 하위 문자열과 하위 문자열의 길이를 가져와야 합니다. 문자열의 마지막 문자를 가져오기 위해 다음 코드 스니펫과 같이 substr() 함수에 매개변수로 -1을 전달할 수 있습니다.

var a = "hello";
console.log(a.substr(-1));

출력:

o

substring() 함수를 사용하여 문자열의 마지막 문자를 가져올 수도 있습니다. 시작 인덱스와 끝 인덱스라는 두 개의 매개변수를 사용합니다. 따라서 문자열 개체에서 마지막 문자를 가져오기 위해 시작 인덱스를 문자열 길이 - 1로 정의하고 끝 인덱스를 문자열 길이로 정의합니다.

var a = "hello";
console.log(a.substring(a.length-1, a.length));

출력:

o

charAt 함수를 사용하여 문자열의 마지막 문자 가져오기

charAt() 함수는 문자열의 지정된 위치에서 character를 반환합니다. 의도한 문자의 위치를 ​​매개변수로 취합니다. 따라서 문자열의 마지막 문자를 가져오기 위해 문자열의 length - 1(문자열 인덱스가 0에서 시작하므로)을 매개변수로 전달할 수 있습니다. 다음 사용법을 참조하십시오.

var a = "hello";
console.log(a.charAt(a.length - 1));

출력:

o

slice(-1) 함수를 사용하여 마지막 문자 가져오기

slice() 함수는 또한 문자열에서 작업하는 데 일반적으로 사용되는 방법입니다. 이것은 인수에 대한 substring() 함수와 유사합니다. 두 함수 모두 시작 인덱스와 끝 인덱스라는 두 개의 매개변수를 허용합니다. slice(-1)가 문자열의 마지막 문자를 제공하기 때문에 동작이 다릅니다. 따라서 문자열의 마지막 문자를 가져오는 substr()과 비슷합니다.

var a = "hello";
console.log(a.slice(-1));

출력:

o

문자열의 마지막 인덱스 가져오기

우리는 기존의 방법을 사용하여 자바스크립트에서 문자열의 마지막 문자를 얻을 수도 있습니다. 자바스크립트는 문자열 객체를 문자 배열로 간주하므로 string[length - 1] 구문을 사용하여 해당 배열의 마지막 요소를 검색할 수 있습니다. C 및 Java와 같은 다른 프로그래밍 언어에서 문자 배열을 처리하는 것과 유사합니다.

var a = "hello";
console.log(a[a.length-1]);

출력:

o

Javascipt의 split() 기능 사용

split() 함수를 사용하여 문자열을 다양한 하위 문자열로 나눌 수 있습니다. 이 함수는 매개변수로 전달한 구분 기호에 따라 문자열을 분할합니다. 문자열의 마지막 문자를 가져오기 위해 ""(빈 문자)를 구분 기호로 사용하고 배열의 모든 문자를 개별적으로 가져올 수 있습니다. 그런 다음 배열의 마지막 요소를 가져와야 합니다. 일반적으로 사용되는 배열 구문인 array[array.length]를 사용하여 배열에서 지정된 인덱스의 요소를 가져옴으로써 이를 수행할 수 있습니다.

var a = "hello";
console.log(a.split("")[a.length - 1]);

출력:

o

요약

문자열에서 마지막 문자를 추출하기 위해 위에서 논의한 모든 방법을 요약하면 단일 코드 조각으로 모두 묶을 수 있습니다. substr(-1)slice(-1)는 가장 사용하기 쉽습니다.

var a = "hello";
console.log(a.substr(-1));
console.log(a.substring(a.length-1, a.length));
console.log(a.charAt(a.length - 1));
console.log(a.slice(-1));
console.log(a[a.length-1]);
console.log(a.split("")[a.length - 1]);

출력:

o
o
o
o
o
o

메모

  • 이 기사에서 논의된 기능 중 어느 것도 원래 문자열을 변경하지 않습니다. 따라서 부작용 없이 애플리케이션 전반에 걸쳐 안전하게 사용할 수 있습니다.
  • 모든 기능은 이전 버전의 Internet Explorer를 포함한 모든 브라우저에서 지원됩니다.

관련 문장 - JavaScript String

  • JavaScript에서 문자열을 날짜로 변환
  • JavaScript의 문자열에서 첫 번째 문자 가져오기
  • JavaScript에서 배열을 문자열로 변환