줄 정렬
텍스트 줄을 A에서 Z, Z에서 A, 자연 순서(file2가 file10보다 앞), 코드 포인트, 숫자 또는 길이 기준으로 정렬합니다.
코드 예제
내 프로젝트에 그대로 복사해서 쓰세요. 모든 예제는 해당 언어의 표준 라이브러리만 사용하므로 설치할 것이 없습니다.
const lines = ['file10', 'file2', 'file1']
const sorted = lines.toSorted(new Intl.Collator('en', { numeric: true }).compare)
console.log(sorted.join('\n'))기능
텍스트 줄을 정렬합니다. 자연 순서는 file2를 file10보다 앞에 둡니다. 다른 순서는 언어 규칙대로 텍스트를 비교하거나, 원시 코드 포인트를 비교하거나, 줄 앞의 숫자를 쓰거나, 길이를 씁니다. 정렬하지 않고 목록을 뒤집을 수도 있습니다.
사용 방법
- 한 줄에 한 항목씩 입력하거나 붙여넣거나 텍스트 파일을 놓으세요.
- 순서를 고르세요. Z에서 A는 역순, 대소문자 구분은
a와A를 다르게, 줄 앞뒤 공백 무시는 앞뒤 공백 없이 비교합니다. 줄 자체는 입력한 그대로 유지됩니다. - 정렬된 목록을 복사하거나 다운로드하세요. 빈 줄 제거는 먼저 빈 줄을 없앱니다.
예시
자연 순서와 일반 텍스트 순서:
file10 file1
file2 → file2
file1 file10
숫자 순서는 줄 앞의 숫자를 쓰므로 10 apples는 2 뒤에 오고 숫자가 없는 줄은 맨 뒤로 갑니다.
알아두기
- 정렬은 안정적입니다. 비교해서 같은 줄은 두 방향 모두 원래 순서를 유지합니다.
- 자연 순서와 A–Z 텍스트 순서는 영어 규칙을 씁니다. 코드 포인트 순서는 어디서나 같으므로 다른 프로그램과 결과가 일치해야 할 때 고르세요.
- 코드 포인트 순서에서는 대소문자 구분을 끄지 않는 한 모든 대문자가 모든 소문자보다 앞에 옵니다.
- 텍스트 끝의 줄바꿈 하나는 빈 줄을 더하지 않고 마지막 줄을 끝냅니다.
자연 정렬이란?
일반 알파벳 정렬은 글자를 하나씩 비교해서 file10이 file2보다 앞에 옵니다. 자연 정렬은 숫자를 수로 읽어서 사람이 정렬하듯 file2가 file10보다 앞에 옵니다. 파일 관리자가 이렇게 합니다.
자주 묻는 질문
A–Z 텍스트와 코드 포인트 순서는 어떻게 다른가요?
A–Z 텍스트는 언어의 규칙을 따릅니다. é는 e 옆에 오고 대소문자 차이는 마지막에 고려됩니다. 코드 포인트 순서는 원시 문자 코드를 비교하므로 모든 대문자가 모든 소문자보다 앞에 오고 é는 z 뒤에 옵니다. 다른 프로그램이 이 순서를 기대할 때 선택하세요.
숫자 정렬은 숫자가 아닌 줄을 어떻게 처리하나요?
줄이 시작하는 숫자로 정렬하므로 10 apples는 2 뒤에 옵니다. 숫자로 시작하지 않는 줄은 코드 포인트 순서로 뒤에 따라옵니다.
이 도구가 내 줄을 어딘가로 보내나요?
아니요. 정렬은 브라우저에서 이루어집니다. 입력한 내용은 저희 서버로 전송되지 않습니다.