문자열의 마지막 두 문자를 선택하는 방법
숫자든 문자든 변수에서 마지막 두 문자를 선택해야 합니다.
예를 들어 다음과 같습니다.
var member = "my name is Mate";
이 문자열의 마지막 두 글자를 보여드리고 싶습니다.member
변수.
에 음의 인덱스를 전달할 수 있습니다.세트 끝으로부터의 오프셋을 나타냅니다.
var member = "my name is Mate";
var last2 = member.slice(-2);
alert(last2); // "te"
편집: 2020: 사용string.slice(-2)
아래를 참조해 주십시오.
이제 2016년만string.substr(-2)
(서브스트링(!)이 아닌) 기능을 합니다.
MDN에서 가져온
구문
str.substr(start[, length])
파라미터
개시하다
문자 추출을 시작할 위치.음수가 지정되면 strLength + start로 처리됩니다.strLength는 문자열의 길이입니다(예를 들어 start가 -3인 경우 strLength - 3으로 처리됩니다). 옵션입니다.추출할 문자 수.
편집 2020
MDN에 의하면
경고:String.protype이긴 하지만.기판(…)은 엄밀하게 권장되지 않으며('웹 표준에서 삭제') 레거시 기능으로 간주되므로 가능하면 피해야 합니다.핵심 JavaScript 언어의 일부가 아니므로 향후 삭제될 수 있습니다.
이 작업을 수행해 보십시오.에서 끝 인덱스를 지정할 필요가 없습니다.substring
.
var characters = member.substr(member.length -2);
다음 예제에서는slice()
마이너스 지표로
var str = 'my name is maanu.';
console.log(str.slice(-3)); // returns 'nu.' last two
console.log(str.slice(3, -7)); // returns 'name is'
console.log(str.slice(0, -1)); // returns 'my name is maanu'
시도해 보세요
member.substr(member.length-2);
정수일 경우 다음 중 일부가 필요합니다.
var result = number.toString().slice(-2);
그러기 위해서는 jQuery가 아닌 서브스트링을 사용해야 합니다.
다음과 같은 방법을 사용해 보십시오.
member.substring(member.length - 2, member.length)
W3 Schools (공식적이지는 않지만 가끔 도움이 될 수 있습니다) : http://www.w3schools.com/jsref/jsref_substring.asp
코멘터의 요구에 따라 MDN 링크 추가:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substring
최단:
str.slice(-2)
예:
const str = "test";
const last2 = str.slice(-2);
console.log(last2);
var member = "my name is maanu";
var answer=member.substring(0,member.length - 2);
alert(answer);
슬라이스를 사용하여 서브스트링을 찾을 수 있습니다.인덱스를 알면 인덱스 와이즈 가산기와 같은 대체 솔루션을 사용할 수 있습니다.둘 다 실행하는 데 거의 같은 시간이 걸립니다.
const primitiveStringMember = "my name is Mate";
const objectStringMember = new String("my name is Mate");
console.log(typeof primitiveStringMember);//string
console.log(typeof objectStringMember);//object
/* However when we use . operator to string primitive type, JS will wrap up the string with object. That's why we can use the methods String object type for the primitive type string.
*/
//Slice method
const t0 = performance.now();
slicedString = primitiveStringMember.slice(-2);//te
const t1 = performance.now();
console.log(`Call to do slice took ${t1 - t0} milliseconds.`);
//index vise adder method
const t2 = performance.now();
length = primitiveStringMember.length
neededString = primitiveStringMember[length-2]+primitiveStringMember[length-1];//te
const t3 = performance.now();
console.log(`Call to do index adder took ${t3 - t2} milliseconds.`);
언급URL : https://stackoverflow.com/questions/10741899/how-to-select-last-two-characters-of-a-string
'programing' 카테고리의 다른 글
라라벨 백 버튼 (0) | 2022.09.23 |
---|---|
Coffeescript에 의한 파라미터가 있는 setTimeout 작성 방법 (0) | 2022.09.23 |
Android 앱이 온라인 mysql 데이터베이스에 직접 연결할 수 있습니까? (0) | 2022.09.23 |
Node.js에서 다른 파일의 함수를 "포함"하려면 어떻게 해야 합니까? (0) | 2022.09.23 |
Laravel 마이그레이션 테이블이 이미 있지만 이전 테이블이 아닌 새 테이블을 추가하려고 합니다. (0) | 2022.09.23 |