Golang:转义单引号
有没有办法在围棋中避开单引号 以下是:Golang:转义单引号,go,escaping,backslash,quote,Go,Escaping,Backslash,Quote,有没有办法在围棋中避开单引号 以下是: str := "I'm Bob, and I'm 25." str = strings.Replace(str, "'", "\'", -1) 给出错误:未知转义序列:' 我想成为 "I\'m Bob, and I\'m 25." 您还需要在strings.Replace中转义斜杠 str := "I'm Bob, and I'm 25." str = strings.ReplaceAll(str, "'", &
str := "I'm Bob, and I'm 25."
str = strings.Replace(str, "'", "\'", -1)
给出错误:未知转义序列:'
我想成为
"I\'m Bob, and I\'m 25."
您还需要在strings.Replace中转义斜杠
str := "I'm Bob, and I'm 25."
str = strings.ReplaceAll(str, "'", "\\'")
+to@KeylorSanchez回答:您可以将替换字符串包装在后面的记号中:
strings.ReplaceAll(str, "'", `\'`)
如果要转义单引号/双引号或反冲,可以参考,即使第一个字符串可以在反引号中。在我的例子中,我必须在我的dbjson变量dbjson=strings.replace(dbjson,`\`,```,``,-1)中将\“替换为”;)
// addslashes()
func Addslashes(str string) string {
var buf bytes.Buffer
for _, char := range str {
switch char {
case '\'':
buf.WriteRune('\\')
}
buf.WriteRune(char)
}
return buf.String()
}