[Swift5] Foundation applyingTransform으로 가명을 평가명으로 바꾸면 장음 기호(카페)가 마음대로 바뀐다.
import Foundation
let text = "あー"
let katakanaText = text.applyingTransform(.hiraganaToKatakana, reverse: false)! // カタカナに変換
print(katakanaText) // "アー"
let hirganaText = katakanaText.applyingTransform(.hiraganaToKatakana, reverse: true)! // ひらがなに変換
print(hirganaText) // "ああ"
어떻게 하는 것이 좋을지 스스로 함수를 정의하는 것이 좋다.클릭 후 여러 개가 설치에 성공하지만 스위프트5를 지원하지 않는 경우가 많아 이번에는 직접 제작했다.extension StringProtocol {
@inlinable func toKatakana() -> String {
let result = self.unicodeScalars.map { scalar -> UnicodeScalar in
if 0x3041 <= scalar.value && scalar.value <= 0x3096 {
return UnicodeScalar(scalar.value+96)!
} else {
return scalar
}
}
return String(String.UnicodeScalarView(result))
}
@inlinable func toHiragana() -> String {
let result = self.unicodeScalars.map { scalar -> UnicodeScalar in
if 0x30A1 <= scalar.value && scalar.value <= 0x30F6 {
return UnicodeScalar(scalar.value-96)!
} else {
return scalar
}
}
return String(String.UnicodeScalarView(result))
}
}
필요 없는 곳에서 저를 걱정하지 마세요.
Reference
이 문제에 관하여([Swift5] Foundation applyingTransform으로 가명을 평가명으로 바꾸면 장음 기호(카페)가 마음대로 바뀐다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/en3_hcl/articles/e0ab050b52fc77텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)