
IntlChar::getPropertyEnum과 getIntPropertyValue는 두 가지 다른 방법으로 문자의 속성을 반환합니다.
IntlChar::getPropertyEnum은 특정 코드 포인트의 속성을 반환하는 열거형의 값으로 반환합니다. 예를 들어, U+1F600의 경우 IntlChar::getPropertyEnum은 IntlChar::PROPERTY_EMOJI를 반환합니다.
getIntPropertyValue는 특정 코드 포인트의 속성을 반환하는 정수 값으로 반환합니다. 예를 들어, U+1F600의 경우 getIntPropertyValue(IntlChar::PROPERTY_EMOJI)로 호출하면 정수 값 0이 반환됩니다.
getIntPropertyValue는 IntlChar::getPropertyEnum과 달리 정수 값을 반환하므로, IntlChar::getPropertyEnum의 반환 값을 비교할 때 getIntPropertyValue를 사용하여 반환되는 속성 값을 비교할 때는 IntlChar::getPropertyEnum의 반환 값을 정수 값으로 변환하여 비교해야 합니다.
IntlChar::getPropertyEnum의 반환 값을 정수 값으로 변환하는 방법은 다음과 같습니다.
IntlChar::getPropertyEnum의 반환 값을 정수 값으로 변환하려면, IntlChar::getPropertyEnum의 반환 값을 IntlChar::PROPERTY_XXX 열거형의 값으로 비교하거나, IntlChar::getPropertyEnum의 반환 값을 정수 값으로 변환하는 메서드를 사용해야 합니다.
IntlChar::getPropertyEnum의 반환 값을 정수 값으로 변환하는 메서드는 IntlChar::toIntProperty를 사용할 수 있습니다. IntlChar::toIntProperty는 IntlChar::getPropertyEnum의 반환 값을 정수 값으로 변환합니다.
예를 들어, U+1F600의 경우 IntlChar::getPropertyEnum(IntlChar::PROPERTY_EMOJI)를 호출하여 반환 값을 정수 값으로 변환하려면, IntlChar::toIntProperty(IntlChar::getPropertyEnum(IntlChar::PROPERTY_EMOJI))를 호출하면 정수 값 0이 반환됩니다.
IntlChar::toIntProperty를 사용하여 IntlChar::getPropertyEnum의 반환 값을 정수 값으로 변환하는 방법은 다음과 같습니다.
IntlChar::toIntProperty(IntlChar::getPropertyEnum(IntlChar::PROPERTY_EMOJI))
IntlChar::toIntProperty를 사용하여 IntlChar::getPropertyEnum의 반환 값을 정수 값으로 변환하면, IntlChar::getPropertyEnum의 반환 값을 getIntPropertyValue와 비교할 수 있습니다.
2025-07-30 02:04