JavaScript에서 문자열 첫 글자를 대문자로 만드는 방법
Emily Parker
Product Engineer · Leapcell

Key Takeaways
charAt(0).toUpperCase()
와slice(1)
을 함께 사용하여 첫 글자를 대문자로 만들 수 있습니다.- 오류를 방지하기 위해 항상 빈 문자열 또는 문자열이 아닌 입력을 처리하십시오.
- 필요한 경우
split()
및map()
을 사용하여 문장의 각 단어를 대문자로 만드십시오.
JavaScript에서 문자열 조작은 특히 사용자 입력, 제목 또는 메시지를 포맷할 때 일반적인 작업입니다. 자주 필요한 것 중 하나는 문자열의 첫 글자를 대문자로 만드는 것입니다. 이 기사에서는 이를 수행하는 간단하고 효과적인 방법을 안내합니다.
문자열 메서드를 사용한 기본 접근 방식
JavaScript는 첫 글자를 간단하게 대문자로 만들 수 있는 내장 문자열 메서드를 제공합니다. 다음은 가장 일반적인 기술입니다.
function capitalizeFirstLetter(str) { if (!str) return ''; return str.charAt(0).toUpperCase() + str.slice(1); }
설명:
str.charAt(0)
은 첫 번째 문자를 검색합니다..toUpperCase()
는 문자를 대문자로 변환합니다.str.slice(1)
은 인덱스 1부터 시작하는 문자열의 나머지를 반환합니다.- 그런 다음 두 부분이 연결됩니다.
사용 예:
capitalizeFirstLetter('hello'); // "Hello" capitalizeFirstLetter('javaScript'); // "JavaScript"
엣지 케이스 처리
빈 문자열, null
또는 undefined
와 같은 엣지 케이스를 고려해야 합니다.
function safeCapitalize(str) { if (typeof str !== 'string' || str.length === 0) { return ''; } return str[0].toUpperCase() + str.slice(1); }
모든 단어 대문자로 만들기(보너스)
문장에서 각 단어의 첫 글자를 대문자로 만들려면 split()
및 map()
을 사용할 수 있습니다.
function capitalizeEachWord(sentence) { return sentence .split(' ') .map(word => capitalizeFirstLetter(word)) .join(' '); } capitalizeEachWord('hello world from javascript'); // "Hello World From Javascript"
요약
JavaScript에서 문자열의 첫 글자를 대문자로 만드는 것은 charAt()
및 toUpperCase()
를 사용하여 쉽습니다. 항상 유효하지 않은 입력을 정상적으로 처리하고 애플리케이션의 여러 부분에서 논리를 적용해야 하는 경우 도우미 함수를 작성하는 것을 고려하십시오.
FAQs
함수는 빈 문자열을 반환하거나 오류를 방지하기 위해 입력을 안전하게 처리해야 합니다.
기본 버전은 전체 문자열의 첫 글자에만 영향을 줍니다. 각 단어를 처리하려면 split()
및 map()
을 사용하십시오.
아니요, JavaScript에는 내장된 capitalize()
메서드가 없습니다. 수동으로 구현해야 합니다.
Leapcell은 Node.js 프로젝트 호스팅을 위한 최고의 선택입니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발하십시오.
무료로 무제한 프로젝트 배포
- 사용량에 대해서만 지불 — 요청 없음, 요금 없음.
탁월한 비용 효율성
- 유휴 요금 없이 사용한 만큼 지불합니다.
- 예: $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 간편한 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 메트릭 및 로깅.
손쉬운 확장성 및 고성능
- 높은 동시성을 쉽게 처리하기 위한 자동 확장.
- 운영 오버헤드가 전혀 없으므로 구축에만 집중하십시오.
설명서에서 자세히 알아보십시오!
X에서 팔로우하세요: @LeapcellHQ