Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何存储\“&燃气轮机;迅速地?_Swift_Special Characters_Swift Playground_Escapestring - Fatal编程技术网

Swift 如何存储\“&燃气轮机;迅速地?

Swift 如何存储\“&燃气轮机;迅速地?,swift,special-characters,swift-playground,escapestring,Swift,Special Characters,Swift Playground,Escapestring,我正在尝试将\>存储在字符串中。理论上,“\\”应该打印\并且“\”确实打印。但是,当我尝试使用\在字符串中打印\时,输出是双正斜杠: var str = "\">" // "> var str2 = "\\" // \\ var str3 = "\\\">" // \\"> var str4 = "\\">" // escapes after quotation mark (error) 您的str3是正确的。例如: print("\\\">") 打

我正在尝试将\>存储在字符串中。理论上,“\\”应该打印\并且“\”确实打印。但是,当我尝试使用\在字符串中打印\时,输出是双正斜杠:

var str = "\">" 
// ">
var str2 = "\\"
// \\ 
var str3 = "\\\">"
// \\">
var str4 = "\\">"
// escapes after quotation mark (error)

您的
str3
是正确的。例如:

print("\\\">")
打印所需的序列:

\“>


您可能会将Swift playerd生成的转义输出与实际字符串混淆。如果有疑问,请尝试控制台:)

答案是
str3
。例如,见:

var str3 = "\\\">"
str3.characters.forEach {
    print($0)
}
\

>

在Xcode中输出的
str3
本身并不重要,因为Xcode可以决定如何显示字符串。例如,它决定显示
\
的转义字符。它不会在
前面显示转义,因为在操场中,例如,内部
的颜色已经与
不同
实际划界字符串:

操场输出错误(或者我不理解)<代码>打印()为您提供了正确的输出,尽管:

var str3 = "\\\">"  // Plaground output:  \\">
print(str3)

打印:
\“>

您的问题是什么?我如何将\>存储在字符串中?通过使用
str3
。输出\>”>我在游乐场中查看输出,而不是打印到控制台。感谢Mack我没有打印到控制台并信任右侧的游乐场输出…它显示\“>