为什么我要在这个字符串中添加两个反斜杠?

时间:2015-07-26 13:01:38

标签: ios string swift

正在开发一个天气应用程序,这个问题在我的脑海中浮现

原始字符串

<span class="phrase">

带反斜杠的字符串

"<span class=\"phrase\">"

2 个答案:

答案 0 :(得分:1)

你有双引号来打开和关闭字符串。如果你中途有双引号,解析器会认为字符串在那里结束。添加反斜杠(&#39;转义&#39;引用)告诉解析器引用应该被解释为字符串中的文字引用而不是字符串终止符。

有关详细信息,请参阅Swift: strings and characters(向下滚动到&#39;字符串文字中的特殊字符&#39;)。

答案 1 :(得分:0)

反斜杠用作escape character - 字符串文字中的"表示字符串&#39;结束。在Swift中,所以你需要另一个字符 - 反斜杠 - 告诉Swift&#39;从字面上解释这个" - 我希望它成为字符串的一部分。&#39;。

当然,在HTML中,您也可以使用单引号指定属性的值,因此

"<span class=\"phrase\">"

"<span class='phrase'>"

会产生同样的效果。