【问题标题】:concatenate backslash in swift [duplicate]快速连接反斜杠[重复]
【发布时间】:2016-02-03 07:56:01
【问题描述】:

如何在 swift 中连接反斜杠?

即"一些字符串" + "\"

转义反斜杠给了我“一些字符串\\”,但我想要“一些字符串\”

关于如何实现这一点的任何想法?

编辑:我不想打印出字符串,我只想连接反斜杠。转义反斜杠将存储带有两个反斜杠的字符串,但我只想要一个。

编辑 2:我想我明白了。我使用了“\””,这似乎对我有用。

【问题讨论】:

  • 看看这里:stackoverflow.com/questions/30170908/…。所以你总共需要 3 个反斜杠
  • 如果在某处使用额外的" 修复了您的代码,那么您在其他地方错过了一个会破坏事情的地方。你想用它做什么都没关系 - 打印它,在变量中使用,无论如何 - 转义和连接的正确方法是 \\ 正如这里 3 人试图告诉你的那样......

标签: ios swift


【解决方案1】:

双反斜杠解决方案是正确的(参见我的小示例中的控制台输出)

【讨论】:

    【解决方案2】:

    复制 (Swift) how to print "\" character in a string? 但是..

    如果您在游乐场并输入:

    print("\\Hello, World")
    

    ... 那么是的,斜线甚至换行符都出现在右侧的结果中,如下所示: \\Hello, World\n

    但这与实际输出不同。

    如果您打开调试控制台 (Cmd-Shit-Y),或单击显示输出的小眼球图标,您会看到只有一个 \,并且转义按预期工作。

    对于串联和字符串插值,您可以这样做...

    var string = "some string"
    print("\(string)\\") //prints "some string\"
    

    或者……

    string +="\\"
    print(string) //also prints "some string\" 
    

    再次,右栏预览输出略有不同,所以你必须看看控制台。这是 Playgrounds 的一个有点令人困惑和烦人的功能。不知道为什么他们不确保预览和控制台输出相同,或者默认显示调试控制台。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 2014-06-19
      • 2018-10-16
      • 2018-07-26
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      相关资源
      最近更新 更多