Swift 字符串替换发生为\字符生成错误
我想用Swift 字符串替换发生为\字符生成错误,swift,string,Swift,String,我想用/替换\和\字符。因此,我使用了string的replacingOccurrences函数,但它生成的错误是“文本中的转义序列无效”。下面是我的字符串和replacingOccurrence函数。此外,我还附上了相同的截图。请帮助 您需要了解\的用途,它用于转义字符串中的特殊字符,如“。您不能写入let str=”“”,但您需要写入let str=“\”。由于\受到特殊处理,因此在尝试逐字写入时需要转义:let str=”\\“而不是让str=“\”/本身不是“可转义的”,\/没有任何意
/
替换\
和\
字符。因此,我使用了string的replacingOccurrences
函数,但它生成的错误是“文本中的转义序列无效”。下面是我的字符串和replacingOccurrence函数。此外,我还附上了相同的截图。请帮助
您需要了解
\
的用途,它用于转义字符串中的特殊字符,如“
。您不能写入let str=”“”
,但您需要写入let str=“\”
。由于\
受到特殊处理,因此在尝试逐字写入时需要转义:let str=”\\“
而不是让str=“\”
/
本身不是“可转义的”,\/
没有任何意义,是无效的
这意味着在您的特定情况下,所有显示的三行都是无效的
var str = "http:\\/\\/colesi.com\\/exapp\\/upload.png"
或
首先,在第二种情况下,你不需要做任何事情
在第一种情况下,你需要这样做
let ans = str.replacingOccurrences(of: "\\", with: "")
我在这里滔滔不绝:我想你是从某个以某种方式转义的地方复制了那个url,并试图抵消它,很可能你根本不需要这么做。你需要了解
\
的用途,它是用来转义特殊字符的,比如字符串中的“
。您不能写入let str=“”
,但需要写入let str=“\”
。由于\
是经过特殊处理的,所以在试图逐字书写时,您需要对其进行转义:let str=“\\”
而不是let str=“\”
<代码>/本身不是“可转义的”,\/
没有任何意义,是无效的
这意味着在您的特定情况下,所有显示的三行都是无效的。要么应该是
var str = "http:\\/\\/colesi.com\\/exapp\\/upload.png"
或
首先。在第二种情况下,你不需要做任何事情
在第一种情况下,你需要这样做
let ans = str.replacingOccurrences(of: "\\", with: "")
我在这里滔滔不绝:我想你是从某个以某种方式被转义的地方复制了那个url,并试图抵消它,很可能你根本不需要这么做。更多你也可以看到更多你也可以看到的