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개의 문자를 반환하며, 음수 인덱스를 지원해 더욱 유연하게 활용할 수 있다는 장점이 있습니다.