Ios 目标-C删除ANSI颜色控制代码

Ios 目标-C删除ANSI颜色控制代码,ios,objective-c,nsstring,hex,tty,Ios,Objective C,Nsstring,Hex,Tty,我正在构建一个与远程服务器通信的iOS应用程序。在本例中,我使用SSH执行命令,但是,从服务器返回的响应以十六进制的形式出现。用于处理远程服务器响应的My delegate函数将响应参数作为NSString,但是,这是返回的字符串的内容(执行的命令为“ls/”) 如果这实际上是十六进制的,如何将其转换回可读字符串以供显示?如果不是十六进制,有人知道它是什么吗 编辑: 由于这是ANSI颜色控制代码,删除它们的最佳方法是什么?在命令开头加上“\” $ \ls 或者提供转义序列的处理(条带、显示)这

我正在构建一个与远程服务器通信的iOS应用程序。在本例中,我使用SSH执行命令,但是,从服务器返回的响应以十六进制的形式出现。用于处理远程服务器响应的My delegate函数将响应参数作为NSString,但是,这是返回的字符串的内容(执行的命令为“ls/”)

如果这实际上是十六进制的,如何将其转换回可读字符串以供显示?如果不是十六进制,有人知道它是什么吗

编辑:

由于这是ANSI颜色控制代码,删除它们的最佳方法是什么?

在命令开头加上“\”

$ \ls

或者提供转义序列的处理(条带、显示)

这些是ANSI着色控制代码。是的,您希望将终端类型设置为超普通的类型。在设置SSH连接时,应该有一些参数可以传递给您。尝试vt100?不运行
ls/
,而是运行
ls--no color/
ls--color=never
,具体取决于
ls
的版本。vt100仍然返回ANSI着色控制代码。我不能出于测试的目的,ls--没有颜色可以工作,但最终这将是一个终端模拟器功能,我不能假设每个用户都会使用--没有颜色的论点,先生,你是圣人和学者。非常感谢!
$ \ls