如何处理用户输入字符串,该字符串在粘贴到Xcode时会出现"在源文件中找到不可打印的ascii字符"错误?

web*_*ets 16 xcode ascii ios swift

我正在开发一个应用程序,让用户粘贴文本,然后应用程序处理该文本.

使用某个文本字符串,我得到一个"在源文件中找到的不可打印的ascii字符"错误.不可打印的角色似乎是一个标签,但我不确定.无论如何,当我尝试处理文本时,它会导致问题.

当我第一次将字符串保存在变量中时,如何过滤掉这个或其他不可打印的字符?

或者还有另一种方法可以解决这个问题吗?

Cha*_*kle 5

这是另一种方法.

此版本还允许使用新行字符.

func convertString(string: String) -> String {
  var data = string.dataUsingEncoding(NSASCIIStringEncoding, allowLossyConversion: true)
  return NSString(data: data!, encoding: NSASCIIStringEncoding) as! String
}
Run Code Online (Sandbox Code Playgroud)