JavaScript의 문자열에서 마지막 문자 제거

Harshit Jindal 2023년10월12일
  1. substring()함수를 사용하여 JavaScript 문자열에서 마지막 문자 제거
  2. slice()메서드를 사용하여 JavaScript 문자열에서 마지막 문자 제거
  3. replace()메소드를 사용하여 JavaScript 문자열에서 마지막 문자 제거
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 avatar Harshit Jindal avatar

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

관련 문장 - JavaScript String