Swift switch char {case" \ u {e2}:

时间:2017-12-23 01:14:46

标签: swift string uitextview

let splitLines = line.split(separator: "\u{e2}")

case "\u{e2}":
                print("FoundBadReturn")

let newText = text.replacingOccurrences(of: "\u{e2}", with: "\n")

我正在使用UITextView中的RTF文档。 我尝试使用\ n更改包含\ u {e2} char的字符串 这些行似乎都不适用于Strings

3 个答案:

答案 0 :(得分:3)

调试器打印有误导性。字符为"\u{2028}"'行分隔符',而不是"\u{e2}"。调试器执行此操作是因为0xE2是UTF8中该字符的第一个字节,它隐藏了其余字符。如果您改为尝试在"\u{2028}"上执行操作(删除,替换,包含...),它们将起作用。

答案 1 :(得分:0)

我编写了以下函数来解决这个问题。它可能不是最好的解决方案。

            $arr[$idx]['consignee'] = '1' > 0 ?
                                    sub_str($row['consignee'], '5') : $row['consignee'];

答案 2 :(得分:0)

您在这里尝试过解决方案吗?这个对我有用。 https://stackoverflow.com/a/47835062/

phoneLabel.text?.replacingOccurrences(of: "\\p{Cf}", with: "", options: .regularExpression)