단어 첫 글자 대문자 변환기 쉽게 이해하기 — 개념과 원리
캐피털 케이스(Capital Case, Start Case라고도 함)는 짧은 단어까지 포함해 모든 단어의 첫 글자를 대문자로 씁니다. 이 변환기는 어떤 영어 텍스트에도 이를 적용하며, 아포스트로피·하이픈·숫자를 자연스럽게 처리하고, 나머지 글자를 그대로 두거나 소문자로 바꿔 전부 대문자로 쓴 텍스트를 고칠 수 있습니다. 바뀐 단어와 문자 수도 알려 줍니다.
계산 방법
앞 문자가 글자, 숫자, 아포스트로피가 아닌 글자를 단어의 시작으로 봅니다.
- 그 첫 글자를 대문자로 바꿉니다.
- 선택 1: 나머지 글자는 입력한 그대로 둡니다(NASA, iPhone, McDonald 유지).
- 선택 2: 나머지 글자를 소문자로 바꿉니다(전부 대문자로 쓴 텍스트 수정).
- 대소문자 변환은 유니코드 기본 대소문자 대응을 따릅니다.
단어 수 = 글자나 숫자가 들어 있는 공백 구분 덩어리 수입니다.
원리
단어의 첫 글자를 대문자로 바꿀 때 어려운 점은 단어가 어디서 시작하는지 정하는 것입니다. 공백 뒤 글자만 단어 시작으로 보면 하이픈으로 이은 뒷부분을 놓치고, 글자가 아닌 모든 문자 뒤를 시작으로 보면 "it's"가 "It'S"가 됩니다. 여기서는 앞 문자가 글자, 숫자, 아포스트로피가 아닐 때만 단어 시작으로 봅니다. 그래서 "well-known"은 두 부분 모두 대문자가 되고, "it's"의 s는 소문자로 남으며, "3rd"는 숫자 뒤라 그대로입니다.
예제 풀이
기본값 "the lord of the rings: the return of the king. it's a well-known story", 나머지 글자 유지로 계산합니다.
- 공백이나 문장 처음 뒤에서 시작하는 단어: the, lord, of, the, rings, the, return, of, the, king, it's, a, well, story입니다.
- "known"도 하이픈 뒤라 단어 시작입니다.
- 결과: The Lord Of The Rings: The Return Of The King. It's A Well-Known Story입니다.
- 대문자로 바꾼 단어 15개, 바뀐 문자 15개입니다.
- 텍스트의 단어 수는 14개입니다(well-known은 한 단어).
결과 해석
캐피털 케이스는 프로그램 화면의 제목, 파일 이름, 일부 라벨에 흔히 쓰입니다. 책이나 기사 제목에 쓰는 타이틀 케이스는 "of", "the", "a" 같은 짧은 단어를 제목 처음이 아니면 소문자로 두므로 다릅니다. 텍스트가 전부 대문자로 되어 있다면 소문자 옵션을 골라 첫 글자만 대문자로 남기십시오.
흔한 실수
- 스타일 가이드가 타이틀 케이스나 문장형 대소문자를 요구하는데 캐피털 케이스를 쓰는 경우
- 두 번째 옵션으로 NASA, iPhone 같은 약어·브랜드를 소문자로 만드는 경우
- "McDonald" 같은 고유명사 규칙까지 알아서 처리할 것으로 기대하는 경우
자주 묻는 질문
캐피털 케이스와 타이틀 케이스는 어떻게 다른가요?
캐피털 케이스는 모든 단어를, 타이틀 케이스는 짧은 단어를 빼고 대문자로 씁니다.
왜 "It'S"가 되지 않나요?
아포스트로피 뒤 글자는 새 단어로 보지 않기 때문입니다.
한글에도 적용되나요?
한글에는 대소문자가 없어 그대로 남습니다.
출처: The Unicode Standard 15.1, §3.13 Default Case Algorithms, as applied by ECMAScript String.prototype.toUpperCase/toLowerCase