
1. 한글 문자열의 첫 번째 문자가 자음인지 모음인지 구분하는 방법은 한글의 유니코드 코드 포인트를 이용합니다.
한글 자음의 코드 포인트는 0xAC00에서 0xD7A3까지이며, 한글 모음의 코드 포인트는 0x1100에서 0x11FF까지입니다.
따라서, 한글 문자열의 첫 번째 문자가 자음인지 모음인지 구분하기 위해서는 해당 문자의 유니코드 코드 포인트를 확인하면 됩니다.
2. 한글 문자열의 첫 번째 문자가 자음일 경우 소문자로 변환하는 방법은, 해당 문자의 유니코드 코드 포인트가 한글 자음의 범위에 속하는지 확인하고, 속하는 경우 소문자로 변환하는 것입니다.
예를 들어, '강'이라는 한글 문자열의 첫 번째 문자 '강'은 한글 자음의 범위에 속하기 때문에, 소문자로 변환하면 '강'이 아닌 '강'으로 유지되지 않고 '강'으로 변환됩니다.
따라서, mb_lcfirst() 함수를 사용할 때, 한글 문자열의 첫 번째 문자가 자음일 경우 소문자로 변환하는 방법은 다음과 같습니다.
#hostingforum.kr
php
function mb_lcfirst($str) {
$firstChar = mb_substr($str, 0, 1);
$codePoint = mb_ord($firstChar);
if ($codePoint >= 0xAC00 && $codePoint <= 0xD7A3) {
return mb_strtolower($firstChar);
} else {
return $firstChar;
}
}
이 함수는 한글 문자열의 첫 번째 문자가 자음일 경우 소문자로 변환하고, 모음일 경우 원래 문자를 유지합니다.
2025-07-12 22:29