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

나는 가지고있다

var id="ctl03_Tabs1";

JavaScript를 사용하여 마지막 5 자 또는 마지막 문자를 어떻게 얻을 수 있습니까?



답변

편집 : 다른 사람들이 지적했듯이 slice(-5)대신을 사용하십시오 substr. 그러나 .split().pop()다른 접근법에 대해서는이 답변의 맨 아래에 있는 솔루션을 참조하십시오 .

원래 답변 :

속성 .substr()과 결합 된 Javascript 문자열 방법을 사용하려고 .length합니다.

var id = "ctl03_Tabs1";
var lastFive = id.substr(id.length - 5); // => "Tabs1"
var lastChar = id.substr(id.length - 1); // => "1"

이것은 id.length-5에서 시작하는 문자를 가져오고 .substr ()에 대한 두 번째 인수가 생략되므로 문자열의 끝까지 계속됩니다.

.slice()다른 사람들이 아래에 지적한 것처럼 이 방법을 사용할 수도 있습니다 .

밑줄 뒤의 문자를 찾으려면 다음을 사용할 수 있습니다.

var tabId = id.split("_").pop(); // => "Tabs1"

이렇게하면 문자열이 밑줄의 배열로 분할 된 다음 배열에서 마지막 요소 (원하는 문자열)가 “팝핑”됩니다.


답변

를 사용하지 마십시오 .substr(). 이 .slice()방법은 브라우저 간 호환 가능하기 때문에 대신 사용 하십시오 (IE 참조).

const id = "ctl03_Tabs1";
console.log(id.slice(id.length - 5)); //Outputs: Tabs1
console.log(id.slice(id.length - 1)); //Outputs: 1

IE에서 음수 값이 작동하지 않는 substr ()


답변

당신은 사용할 수 있습니다 SUBSTR () 메소드를 마지막 n 문자를 검색하는 음의 시작 위치로. 예를 들어, 이것은 마지막 5를 얻습니다.

var lastFiveChars = id.substr(-5);


답변

문자열을 배열로 취급 할 수 있으므로 마지막 문자를 얻는 것이 쉽습니다.

var lastChar = id[id.length - 1];

문자열의 섹션을 얻으려면 substr 함수 또는 substring 함수를 사용할 수 있습니다 .

id.substr(id.length - 1); //get the last character
id.substr(2);             //get the characters from the 3rd character on
id.substr(2, 1);          //get the 3rd character
id.substr(2, 2);          //get the 3rd and 4th characters

차이 substrsubstring상기 제 (선택적) 매개 변수를 처리하는 방법이다. 에서 substr,이 인덱스의 문자의 양 (첫 번째 매개 변수)입니다. 에서 substring, 문자 슬라이싱이 끝나는 곳의 인덱스입니다.


답변

다음 스크립트는 JavaScript를 사용하여 문자열에서 마지막 5 자 및 마지막 1자를 가져 오는 결과를 보여줍니다.

var testword='ctl03_Tabs1';
var last5=testword.substr(-5); //Get 5 characters
var last1=testword.substr(-1); //Get 1 character

출력 :

탭 1 // 5 글자

1 // 1 글자


답변

부분 문자열 함수를 확인하십시오 .

마지막 캐릭터를 얻으려면 :

id.substring(id.length - 1, id.length);


답변

substr문자열의 단일 문자를 얻기 위해 메소드 를 사용할 필요가 없습니다 !

Jamon Holmgren의 예를 들어 substr 방법을 변경하고 간단히 배열 위치를 지정할 수 있습니다.

var id = "ctl03_Tabs1";
var lastChar = id[id.length - 1]; // => "1"