【问题标题】:I want to get only one back slash in nsmutable array我只想在 nsmutablearray 中得到一个反斜杠
【发布时间】:2018-04-17 08:58:10
【问题描述】:

当字符串传入数组时,我只想得到一个反斜杠“\”,但它给了我两个“\\”反斜杠你可以看到下面的结果:

var arr = NSMutableArray()
let myText = "2018\\/04\\/16"
print(myText, "String result is proper")
arr = [myText]
print(arr, "Array result not proper")

这是我的控制台结果:

2018\/04\/16 字符串结果正确 ("2018\\/04\\/16") 数组结果不正确

当我打印(arr)这是我的数组结果时,我只想得到“2018/04/16”

【问题讨论】:

  • 你为什么使用反斜杠???删除它并完美运行。
  • 我会说打印显示两个反斜杠以通知有两个(您需要一个以允许第二个反斜杠“可见”)。那是调试的东西。此外,如果您使用 Swift 3+,则更喜欢 Array,而不是 NSStuff,例如 NSMutableArray。
  • 我不确定你问了什么。但是你的问题是你想从字符串中删除 \\ 对吗?
  • 控制台输出呈现为 HTML,因此未显示实际输出。我修好了。
  • 我的猜测是你的字符串很好并且有一个反斜杠。 print 可能会在打印出用于调试的数组时显示转义字符串。

标签: arrays swift string


【解决方案1】:

我已更新您的代码。请试试这个(你不需要额外的斜线)

var arr = NSMutableArray()
let myText = "2018/04/16"
print(myText, "String result is proper")
arr = [myText]
print(arr, "Array result not proper")

请检查值.. 就像您想要的那样:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-18
    • 2013-11-10
    • 2014-10-07
    • 1970-01-01
    • 2020-02-01
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多