【问题标题】:How can I combine two Unicode characters into one如何将两个 Unicode 字符合二为一
【发布时间】:2017-01-04 10:24:14
【问题描述】:

这就是我的意思:

let desiredResult: Character = "ї\u{0308}\u{20dd}"

let first: Character = "ї\u{0308}"
let combinedResult: Character = Array("\(first)\u{20dd}".characters)[0]

我怎样才能以更优雅的方式编写这个烂摊子?

【问题讨论】:

    标签: arrays swift string character


    【解决方案1】:

    只需将String 扔进Character 初始化器:

    let result = Character("\(first)\u{20dd}")
    

    【讨论】:

    • 谢谢,我很沮丧 Xcode 无法在此类代码中推断出正确的类型:let result: Character = "(first)\u{20dd}" 需要强制转换
    • @user3567929 这与推理无关。您不能将字符串转换为字符。初始化程序调用必须是明确的。
    猜你喜欢
    • 2012-05-15
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2014-08-17
    相关资源
    最近更新 更多