string replace occurence为\ character [duplicate]生成错误

问题描述 投票:0回答:1

这个问题在这里已有答案:

我想用\/取代\/角色。因此我使用了字符串的replacingOccurrences函数,但它产生的错误为“文字中的无效转义序列”。下面是我的字符串,以及replacementOccurrence函数。另外,我为相同的帮助添加了屏幕截图

var str = "http:\/\/colesi.com\/exapp\/upload.png"
let ans = str.replacingOccurrences(of: "\/", with: "/")
let ansq = str.replacingOccurrences(of: "\", with: "")
swift string
1个回答
3
投票

您需要了解\用于什么,它用于转义特殊字符,例如字符串中的"。你不能写let str = " " "但你需要写let str = " \" "。由于\被特别对待,你需要在试图写字面时逃避它:let str = " \\ "而不是let str = " \ "/本身不是“逃避”,\/没有任何意义,也无效。

这意味着在您的特定情况下,所有三个显示的行都无效。它应该是

var str = "http:\\/\\/colesi.com\\/exapp\\/upload.png"

要么

var str = "http://colesi.com/exapp/upload.png"

首先。在第二种情况下,您不需要做任何事情。

在第一种情况下你需要做

let ans = str.replacingOccurrences(of: "\\", with: "")

我在这里说道:我认为你从某个地方以某种方式逃脱了这个网址并试图抵消这个网址,你很可能根本不需要这样做。

© www.soinside.com 2019 - 2024. All rights reserved.