我想在字符串中的特定子字符串周围添加双引号,即:“这是我在语句中的“ QuotedString””。 我已经尝试过了:
let quotedString = String(format:"This is my \"%@\" in statement",QuotedString)
但这会创建: “这是我在声明中的\“ QuotedString \”。
答案 0 :(得分:5)
否,它不会创建"This is my \"QuotedString\" in statement"
,并包含反斜杠。只是在调试器中查看时,它包括那些反斜杠以帮助您识别带引号的字符串中的引号(就像创建字符串时一样)。
但是,如果您在文本字段或标签中使用该结果字符串,并且会发现它很好,则这些反斜杠实际上并不是该字符串的一部分。或查看该字符串的count
,您会发现其中也没有包含这些反斜杠。这些反斜杠只是您恰巧正在检查此变量的副产品。
答案 1 :(得分:1)
\
在正则表达式中用作转义序列。在调试代码时,它会将其评估为正则表达式。因此,您会看到\
的字符串。尝试在控制台上打印字符串并查看输出。