如何在golang中逃避撇号? 我有一个字符串
s = "I've this book"
我想成功
s = "I\'ve this book"
如何实现这一目标? 提前谢谢。
答案 0 :(得分:7)
只有在可以用两种或更多种方式解释字符时,才需要转义字符。你的字符串中的撇号只能被解释为撇号,因此没有必要逃避。这可能是您看到错误消息unknown escape sequence: '
。
如果因为插入数据库而需要转义撇号,请首先考虑使用库函数直接转义或插入数据。在过去几十年中,正确的逃避一直是许多安全问题的罪魁祸首。 你几乎肯定会做错了。
话虽如此,你必须逃避\
去做你想做的事情(click to play):
fmt.Println("\\'") # outputs \'
当您使用cassandra时,您可以使用gocql之类的软件包来为您提供参数化查询:
session.Query(`INSERT INTO sometable (text) VALUES (?)`, "'escaping'").Exec();