[英]how to remove characters '\U0000fffc' from nsstring ios
[英]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.