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

JavaScript에서 slice() 메서드로 문자열의 마지막 문자 제거하는 방법

JavaScript에서 문자열의 마지막 문자를 제거하는 가장 간단한 방법은 slice() 메서드를 사용하는 것입니다.

slice() 메서드의 기본 구조

slice() 메서드는 두 개의 매개변수를 받아 문자열의 특정 부분을 추출합니다.

  1. 시작 인덱스(0): 문자열의 첫 번째 문자부터 추출을 시작합니다.
  2. 종료 인덱스(-1): 음수 값을 사용하면 문자열의 뒤에서부터 계산되며, -1은 마지막 문자를 의미합니다. 즉, 마지막 문자를 제외한 나머지 부분만 반환됩니다.

다음은 철자가 틀리게 입력된 회사 이름을 수정하는 예시입니다.

const companyName = "Netflixx"
const fixCompanyName = companyName.slice(0, -1)

console.log(fixCompanyName)
// 출력 결과: 'Netflix'

원본 문자열은 변경되지 않습니다

중요한 점은 slice() 메서드가 원본 변수인 "Netflixx" 값을 직접 수정하지 않는다는 것입니다. 원본 문자열은 그대로 유지되며, 올바른 철자가 담긴 새로운 변수(fixCompanyName)가 생성됩니다.

따라서 프로젝트에서 회사 이름이 필요할 때는 기존 변수가 아닌 새로 생성된 변수를 참조해야 합니다. 이러한 불변성(immutability) 특성 덕분에 원본 데이터가 실수로 손상될 위험 없이 안전하게 문자열을 가공할 수 있습니다.

추가 팁: substring()과의 차이점

비슷한 역할을 하는 substring() 메서드와 달리, slice()는 음수 인덱스를 지원한다는 장점이 있습니다. 문자열 끝에서부터 위치를 지정해야 하는 경우 slice()가 훨씬 직관적이고 편리합니다.