繁体   English   中英

从字符串中删除U \\ 0000fffc unicode标量

[英]Remove U\0000fffc unicode scalar from string

我收到NSAttributedString包含NSTextAttachment 我想删除该附件,看起来它在字符串中表示为"\\u{ef}" 打印这种字符串的unicode标量,似乎"\\u{ef}" unicode标量是U\\0000fffc

我试着这样做:

noAttachmentsText = text.replacingOccurrences(of: "\u{ef}", with: "")

没有成功,所以我正在尝试比较unicode标量:

var scalars = Array(text.unicodeScalars)
for scalar in scalars {
   // compare `scalar` to `U\0000fffc`
}

但是我无法在比较中取得成功。 我怎么能这样做?

但是这个代码对我来说如何从Swift中的字符串中删除“\\ U0000fffc”?

    let original = "First part \u{ef} Last part"
    let originalRange = Range<String.Index>(start: original.startIndex, end: original.endIndex)
    let target = original.stringByReplacingOccurrencesOfString("\u{ef}", withString: "", options: NSStringCompareOptions.LiteralSearch, range: originalRange)

    print(target)

输出:

“第一部分 - 最后一部分”

第一部分最后一部分

U可以使用类似的代码迅速3.采用replacingOccurrences选项exapmle只需更换的Unicode:

func stringTocleanup(str: String) -> String {
        var result = str
        result = result.replacingOccurrences(of: "\"", with: "\"")
            .replacingOccurrences(of: "\u{10}", with: "")
        return result
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM