如何在 golang 中转义撇号? 我有一个字符串
s = "I've this book"
我也想去
s = "I\'ve this book"
如何实现? 提前致谢。
最佳答案
仅当可以用两种或多种方式解释字符时才需要转义字符。字符串中的撇号只能解释为撇号,因此不需要转义。这可能就是您看到错误消息 unknown escape sequence: '
的原因。
如果因为插入数据库需要转义撇号,首先考虑使用库函数转义或直接插入数据。正确的转义是过去几十年许多安全问题的罪魁祸首。 你几乎肯定会做错。
话虽如此,您必须转义 \
才能执行您想要的操作 (click to play):
fmt.Println("\\'") # outputs \'
当您使用 cassandra 时,您可以使用像 gocql 这样的包为您提供参数化查询:
session.Query(`INSERT INTO sometable (text) VALUES (?)`, "'escaping'").Exec();
关于go - 在 golang 中转义撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23072047/