나는 가지고있다
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
답변
당신은 사용할 수 있습니다 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
차이 substr
와 substring
상기 제 (선택적) 매개 변수를 처리하는 방법이다. 에서 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 글자
답변
답변
substr
문자열의 단일 문자를 얻기 위해 메소드 를 사용할 필요가 없습니다 !
Jamon Holmgren의 예를 들어 substr 방법을 변경하고 간단히 배열 위치를 지정할 수 있습니다.
var id = "ctl03_Tabs1";
var lastChar = id[id.length - 1]; // => "1"