Unicode轉義序列是不同的方式在夫特從那些在Objective-C,該Unicode字符U+FFFC
轉義爲\u{fffc}
:
這是您的字符串:
var string = "Hello\n\n\u{fffc}"
println(string.dataUsingEncoding(NSUTF32BigEndianStringEncoding)!)
// <00000048 00000065 0000006c 0000006c 0000006f 0000000a 0000000a 0000fffc>
現在刪除所有U+FFFC
個字符:
string = string.stringByReplacingOccurrencesOfString("\u{fffc}", withString: "")
println(string.dataUsingEncoding(NSUTF32BigEndianStringEncoding)!)
// <00000048 00000065 0000006c 0000006c 0000006f 0000000a 0000000a>
注意options:
和range:
是可選的參數,在這種情況下沒有必要 。
更新斯威夫特3/4:
var string = "Hello\n\n\u{fffc}"
print(string.data(using: .utf32BigEndian)! as NSData)
// <00000048 00000065 0000006c 0000006c 0000006f 0000000a 0000000a 0000fffc>
string = string.replacingOccurrences(of: "\u{fffc}", with: "")
print(string.data(using: .utf32BigEndian)! as NSData)
// <00000048 00000065 0000006c 0000006c 0000006f 0000000a 0000000a>
你們是不是要取代文字序列「\ U0000fffc',或Unicode字符U + FFFC? –
我在猜測Unicode字符嗎?我添加了一個圖像到文本框,並且希望再次移除它。 –
請顯示結果'println(string.dataUsingEncoding(NSUTF32BigEndianStringEncoding)!)',以便我們可以看到字符串實際包含的內容。 –