试图找到最短/最紧凑的方式将 Swift 中的 ASCII 字符写成单个字符串。例如,在 JavaScript 中,您可以'\x00'
使用 ASCII 中的 0 的十进制等效值,或者您可以编写'\0
2 个字符。因此,如果您有很多这样的字符,那么文件大小就会小 2 倍。
想知道如何在 Swift 中将 ASCII 字符 0-31 和 127 写入一个字符串中,使它们最小化。在 JavaScript 中,它看起来像这样:
'\0...\33abcdef...\127¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½...'
通常,您会使用\u{x}
wherex
是十六进制值。在你的情况下\u{0}
通过\u{1f}
和\u{7f}
。
与基于 C 的语言一样,Swift 字符串也支持\0
“null”、\t
“tab”、\n
“newline”和\r
“回车”。与 C 不同,Swift 不支持\b
或\f
。
如果要创建单个String
将所有 128 个 ASCII 字符,则可以执行以下操作:
let ascii = String(Array(0...127).map { Character(Unicode.Scalar($0)) })
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句