programing

문자열의 마지막 두 문자를 선택하는 방법

bestcode 2022. 9. 23. 00:21
반응형

문자열의 마지막 두 문자를 선택하는 방법

숫자든 문자든 변수에서 마지막 두 문자를 선택해야 합니다.

예를 들어 다음과 같습니다.

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

반응형