[javascript] 자바스크립트 정규식을 활용한 반복되는 문자 제거

자바스크립트에서는 정규식을 사용하여 특정한 패턴을 가진 문자열을 검색하고 제거할 수 있습니다. 반복되는 문자를 제거하는 경우에도 정규식을 사용하여 간단하게 처리할 수 있습니다.

1. 단일 문자 반복 제거

만약 특정 문자가 연속해서 반복되어 나타나는 경우, 정규식을 사용하여 이를 제거할 수 있습니다. 예를 들어, ‘oo’가 2회 이상 반복되는 경우 이를 하나의 ‘o’로 치환하고 싶다면 아래와 같이 정규식을 사용할 수 있습니다.

const str = 'coooookie';
const newStr = str.replace(/o{2,}/g, 'o');
console.log(newStr); // 출력 결과: cookie

위 예제에서는 정규식 /o{2,}/g을 사용하여 ‘o’가 2회 이상 반복되는 경우를 찾아 ‘o’로 치환하였습니다.

2. 패턴에 따른 반복 제거

또한, 특정한 패턴에 맞는 문자열의 반복을 제거할 수도 있습니다. 예를 들어, 숫자가 연속해서 나타나는 경우 이를 하나의 숫자로 치환하고 싶다면 아래와 같이 정규식을 사용할 수 있습니다.

const str = '1223334444';
const newStr = str.replace(/(\d)\1+/g, '$1');
console.log(newStr); // 출력 결과: 1234

위 예제에서는 정규식 /(\d)\1+/g을 사용하여 숫자가 연속해서 나타나는 경우를 찾아, 첫 번째 숫자로 치환하였습니다.

3. 결론

정규식을 활용하면 반복되는 문자를 간단하게 제거할 수 있습니다. 이를 통해 문자열의 가독성을 높이거나 원하는 형식으로 변환하는 등의 다양한 활용이 가능합니다.

위 예제를 참고하여 자신의 상황에 맞게 정규식을 활용하여 반복되는 문자를 효과적으로 제거해보세요!