gpt4 book ai didi

string - Swift中如何获取一个字符串变量中的 "invisible"转义字符到另一个变量中

转载 作者:行者123 更新时间:2023-11-28 12:47:14 25 4
gpt4 key购买 nike

在 Swift 中,我可以创建一个 String 变量,如下所示:

let s = "Hello\nMy name is Jack!"

如果我使用 s,输出将是:

Hello
My name is Jack!

(因为\n 是换行符)

但是如果我想以编程方式获取 s 变量中的原始字符怎么办?就好像我真的想做这样的事情:

let sRaw = s.raw

我制作了 .raw,但像这样。这样 sRaw 的字面值将是:

Hello\nMy name is Jack!

它会逐字打印字符串,并以文字“\n”结尾

谢谢!

最佳答案

换行符是字符串中包含的“原始字符”。

你是如何形成字符串的(在这种情况下,来自源代码中带有转义序列的字符串文字)不会被保留(它仅在源代码中可用,但不会在生成的程序中保留)。如果您从文件、数据库、多个文字的串联、多行文字、数字转义序列等读取它,它看起来完全一样。

如果您想将换行符打印为 \n,您必须将其转换回来(通过进行文本替换)——但是同样,您不知道该字符串是否真的是从这样的字面意思。

关于string - Swift中如何获取一个字符串变量中的 "invisible"转义字符到另一个变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37668733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com