代码之家  ›  专栏  ›  技术社区  ›  john doe

在Swift中为引号添加反斜杠

  •  -4
  • john doe  · 技术社区  · 9 年前

    我在Objective-C中有以下代码:

    NSString *someString = @"Hello World";
    

    我需要一个具有以下输出的Swift代码: \"Hello World\"

    包括双复选标记和反斜杠。

    2 回复  |  直到 9 年前
        1
  •  1
  •   David Seek    9 年前

    根据您的评论,您需要:

    var mySuperFancyDynamicString: String = "whaaaazzuppp"
    
    let someString: String = "\\\"\(mySuperFancyDynamicString)\\\""
    print(someString)
    

    印刷品 \"whaaaazzuppp\" (好吧……是《你好世界》在编辑之前)

    enter image description here

    或您的“文本框”评论:

    var mySuperFancyDynamicString: String = textBox.text
    let someString: String = "\\\"\(mySuperFancyDynamicString)\\\""
    print(someString)
    

    打印将是: \"textBoxContent\"

        2
  •  1
  •   Damien    9 年前

    显然,您希望从Objective-c转换为swift,如果是,则不要在双引号中添加反斜杠,swift中的字符串只是双引号文本。

    你应该以

    someString = "Hello World"
    

    如果你不想转换成swift,你在做什么?因为你提供的代码( NSString *someString = @\"Hello World\"; )将抛出错误。

    编辑:

    如果确实需要特定的输出,则必须创建如下字符串:

    someString = "\\\"Hello World\\\""