尝试转义字符串的一些特殊字符,以便通过xml API发送。
已在以下代码中尝试,但不适用于所有单引号(')和双引号(“)
var strToReturn = "“Hello” ‘world’"
strToReturn = strToReturn.replacingOccurrences(of: "&", with: "&")
strToReturn = strToReturn.replacingOccurrences(of: "<", with: "<")
strToReturn = strToReturn.replacingOccurrences(of: ">", with: ">")
strToReturn = strToReturn.replacingOccurrences(of: "‘", with: "'")
strToReturn = strToReturn.replacingOccurrences(of: "“", with: """)
print("Replaced string : \(strToReturn)")
结果为"Hello” 'world’
如果有人可以帮助,谢谢!
5条答案
按热度按时间fcipmucu1#
您需要为
’
和”
指定替换字符串,因为’ != ‘
和” != “
r7xajy2e2#
这是因为
”
不同于“
,’
不同于‘
。所以你也需要添加这些行。这会给予你预期的结果
6mw9ycah3#
如果你打印字符串的ascii值,你会看到引号不是同一个unicode字符。因此,请确保使用相同的unicode字符或处理两种情况
sdnqo3pr4#
你的代码和我一起工作得很好。我只是改变了
strings
,正如我在评论中提到的:如果有人想知道字符串中的单引号和双引号是如何生成的---按住alt/option并按下方括号/方括号键
只要改变字母使用组合键,它将工作
r6hnlfcb5#
下面扩展非常有用