Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 문자열을 특정 글자 수까지만 자르는 방법 (substr 활용)

JavaScript에서 문자열을 원하는 글자 수까지만 남기고 나머지를 잘라내려면 substr() 함수를 사용하면 됩니다. 아래 예제 코드는 문자열을 9번째 문자까지만 남긴 뒤, 앰퍼샌드(&) 기호를 덧붙이는 방식으로 구현되어 있습니다.

예제

var myName = "JohnSmithMITUS";
console.log("원본 문자열 = " + myName);
var afterXCharacter = myName.substr(0, 9) + "\u0026";
console.log("잘라낸 후 문자열 = " + afterXCharacter);

위 코드에서 유니코드 "\u0026"는 앰퍼샌드(&) 문자를 의미합니다. 즉, 잘라낸 결과 문자열 끝에 & 기호가 추가되어 출력됩니다.

프로그램 실행 방법

위 프로그램을 실행하려면 터미널에서 다음 명령어를 입력합니다.

node fileName.js

여기서는 파일 이름이 demo34.js라고 가정합니다.

실행 결과

위 프로그램을 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

PS C:\Users\Amit\JavaScript-code> node demo34.js
The String=JohnSmithMITUS
After cutting the characters the string=JohnSmith&

참고: 최신 방법인 slice() 사용하기

substr()은 현재 레거시(구식) API로 분류되어 있으므로, 새로 작성하는 코드에서는 slice() 또는 substring() 메서드를 사용하는 것이 좋습니다. 동일한 결과를 얻으려면 다음과 같이 작성할 수 있습니다.

var afterXCharacter = myName.slice(0, 9) + "&";
console.log(afterXCharacter); // JohnSmith&

slice(0, 9)는 인덱스 0부터 8까지, 즉 처음 9개의 문자를 반환하며, 음수 인덱스를 지원해 더욱 유연하게 활용할 수 있다는 장점이 있습니다.