JavaScript의 문자열에서 마지막 문자 제거
-
substring()
함수를 사용하여 JavaScript 문자열에서 마지막 문자 제거 -
slice()
메서드를 사용하여 JavaScript 문자열에서 마지막 문자 제거 -
replace()
메소드를 사용하여 JavaScript 문자열에서 마지막 문자 제거
문자열에서 문자를 트리밍 / 잘라 내기 / 제거해야하는 상황이 있습니다. JavaScript의 문자열은 변경할 수 없으므로 기존 문자열을 수정할 수 없지만 필요한 변경 사항으로 새 문자열을 만들어야합니다. 정규 표현식, 마지막 문자를 제외한 하위 문자열 가져 오기 등과 같은 다양한 방법을 사용하여 마지막 문자를 제거 할 수 있습니다. JavaScript 문자열에서 마지막 문자를 제거하는 다양한 방법을 살펴 보겠습니다.
substring()
함수를 사용하여 JavaScript 문자열에서 마지막 문자 제거
substring()
메소드를 사용하여 두 인덱스 사이의 문자열 부분을 반환합니다. 인덱스가 하나만 제공되면 시작 인덱스로 처리되고 함수는 문자열의 시작 인덱스에서 마지막 인덱스까지 하위 문자열을 반환합니다. 문자열에서 마지막 문자 만 제거하려면 종료 인덱스를len-1
로 제공해야합니다. 여기서len
은 문자열의 길이입니다. len-1
은 문자열의 마지막 색인이므로 해당 색인에있는 문자 앞에 문자열이 있어야합니다.
const str = 'DelftStacks';
const str2 = str.substring(0, str.length - 1);
console.log(str2);
출력:
DelftStack
substring()
과 유사한 함수는substr()
입니다. 또한 두 개의 인수를 사용하지만substr()
의 경우 두 번째 인수는 하위 문자열의 길이입니다. 다음 코드를 사용하여 동일한 결과를 얻을 수 있습니다.
const str = 'DelftStacks';
const str2 = str.substr(0, str.length - 1);
console.log(str2);
출력:
DelftStack
substring
메소드와 동일하지만 레거시 메소드로 간주되기 때문에 여전히 피할 수 있으며substring
메소드를 사용하는 것이 훨씬 더 좋습니다.
slice()
메서드를 사용하여 JavaScript 문자열에서 마지막 문자 제거
slice()
메소드는substring()
메소드와 매우 유사하게 작동합니다. 또한 시작 색인start_index
및 종료 색인end_index
를 인수로 사용합니다. 중요한 차이점은 함수의 인수로 음의 인덱스를 사용할 수 있다는 것입니다. str.length
값을 추가하여 음수 인덱스를 정상 범위로 가져옵니다. 0
을 시작 색인으로 전달하고-1
을 종료 색인으로 전달하여 마지막 문자를 잘라낼 수 있습니다.
const str = 'DelftStacks';
const str2 = str.slice(0, -1);
console.log(str2);
출력:
DelftStack
replace()
메소드를 사용하여 JavaScript 문자열에서 마지막 문자 제거
replace()
함수를 사용하여 문자열에서 마지막 문자를 제거 할 수도 있습니다. 정규식을 입력으로 사용하고 정규식 결과를 대체합니다. $
문자는 입력의 끝을 일치시키는 데 사용됩니다. .
단일 문자를 일치시키는 데 사용됩니다. 따라서 정규식/.$/
를 사용하여 문자열에서 마지막 문자를 가져올 수 있습니다. 그런 다음''
, 즉 공백으로 대체하여 문자열에서 제거합니다.
const str = 'DelftStacks';
const str2 = str.replace(/.$/, '');
console.log(str2);
출력:
DelftStack
Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.
LinkedIn