중복 줄 제거
목록에서 중복된 줄을 제거합니다. 첫 번째 또는 마지막 사본을 남기거나, 대소문자나 공백을 무시하거나, 반복되는 모든 줄을 없앨 수 있습니다.
코드 예제
내 프로젝트에 그대로 복사해서 쓰세요. 모든 예제는 해당 언어의 표준 라이브러리만 사용하므로 설치할 것이 없습니다.
const lines = ['b', 'a', 'b', 'c', 'a']
console.log([...new Set(lines)].join('\n'))기능
목록에서 반복되는 줄을 제거합니다. 각 줄의 사본 하나만 남기거나, 두 번 이상 나타나는 모든 줄을 없애거나, 반복되는 줄만 표시할 수 있습니다. 남긴 줄은 원래 순서를 유지하며 입력한 그대로입니다.
사용 방법
- 한 줄에 한 항목씩 입력하거나 붙여넣거나 텍스트 파일을 놓으세요.
- 모드를 고르고 첫 번째 사본과 마지막 사본 중 무엇을 남길지 정하세요. ‘더보기’에서 대소문자 구분을 끄면
Apple과apple이 일치하고, 줄 앞뒤 공백 무시를 켜면 끝의 공백 때문에 줄이 달라지지 않습니다. - 결과를 복사하거나 다운로드하세요. 빈 줄 제거는 먼저 빈 줄을 없앱니다.
예시
각 줄의 사본 하나만 남기기:
b b
a a
b → c
c
a
반복되는 모든 줄 제거를 쓰면 같은 목록에서 c만 남습니다. 반복만 표시를 쓰면 b와 a가 남습니다.
알아두기
- 마지막 사본을 유지하면 각 줄이 마지막으로 나타난 위치에 놓입니다.
b, a, b, c, a는b, c, a가 됩니다. - 대소문자를 구분하지 않으면 처음 본 사본이 입력한 대소문자 그대로 남습니다.
- 빈 줄도 줄로 셉니다. 빈 줄을 제거하지 않으면 빈 줄 두 개는 중복입니다.
- 텍스트 끝의 줄바꿈 하나는 빈 줄을 더하지 않고 마지막 줄을 끝냅니다.
중복 줄은 어떻게 찾나요?
두 줄의 텍스트가 같으면 중복입니다. 대소문자 구분을 끄면 Apple과 apple은 같은 줄로 보고, 앞뒤 공백을 무시하면 끝에 공백이 있는 줄과 없는 줄이 일치합니다. 남긴 줄은 입력한 그대로, 원래 순서를 유지합니다.
자주 묻는 질문
사본 하나만 유지하는 것과 반복되는 모든 줄을 제거하는 것의 차이는?
사본 하나만 유지하면 각 줄이 하나씩 남아 a, b, a가 a, b가 됩니다. 반복되는 모든 줄 제거는 두 번 이상 나타나는 것의 모든 사본을 없애므로 a, b, a가 b가 됩니다. 한 번만 나타나는 값을 찾을 때 쓰세요.
마지막 사본을 유지하면 순서가 바뀌나요?
남긴 줄은 유지한 사본의 위치 순서를 따릅니다. 마지막 사본을 유지하면 a, b, a가 b, a가 됩니다. 마지막 a가 b 뒤에 있기 때문입니다.
이 도구가 내 줄을 어딘가로 보내나요?
아니요. 모든 작업은 브라우저에서 이루어집니다. 입력한 내용은 저희 서버로 전송되지 않습니다.