문자열에서 콜론(:) 다음에 오는 첫 글자만 대문자로 바꾸고 싶다면 정규식(Regex)과 toUpperCase() 메서드를 함께 활용하면 됩니다.
toUpperCase()는 문자열 전체를 대문자로 변환하기 때문에, 이대로 사용하면 원하는 결과를 얻을 수 없습니다. 따라서 정규식을 이용해 콜론 뒤의 첫 글자만 골라서 대문자로 변환해야 합니다.
예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.
var objectValues='fullName: john Smith';
콜론 뒤 첫 글자만 대문자로 변환하는 코드
아래는 콜론 뒤의 첫 글자만 대문자로 변환하는 전체 코드입니다.
예제
var objectValues='fullName: john Smith';
function capitalizeFirstAfterTheColon(value){
return value.replace(/([:\?]\s+)(.)/g, function(data) {
return data.toUpperCase();
});
}
console.log(capitalizeFirstAfterTheColon(objectValues));프로그램 실행 방법
위 프로그램을 실행하려면 터미널에서 다음 명령어를 입력합니다.
node fileName.js
여기서는 파일 이름이 demo85.js라고 가정하겠습니다.
실행 명령어
node demo85.js
실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.
PS C:\Users\Amit\JavaScript-code> node demo85.js fullName: John Smith
코드 설명
핵심은 replace() 메서드와 정규식 패턴 /([:\?]\s+)(.)/g입니다. 이 패턴은 콜론 또는 물음표(?) 뒤에 오는 공백과 그 다음 한 글자를 매칭합니다. 매칭된 부분에 toUpperCase()를 적용하면 해당 위치의 첫 글자만 대문자로 변환되고, 나머지 문자열은 그대로 유지됩니다.
이 방식을 활용하면 문장 시작 부분이나 특정 구분 기호 뒤에서만 자동으로 대문자 처리를 해야 하는 경우에 유용하게 응용할 수 있습니다.