有没有办法在go中转义单引号?下列:str := "I'm Bob, and I'm 25."str = strings.Replace(str, "'", "\'", -1)给出错误:未知转义序列:'我希望 str 成为"I\'m Bob, and I\'m 25."
3 回答
绝地无双
TA贡献1946条经验 获得超4个赞
您还需要转义strings.Replace 中的斜线。
str := "I'm Bob, and I'm 25."
str = strings.ReplaceAll(str, "'", "\\'")
https://play.golang.org/p/BPtU2r8dXrs
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
// 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()
}
如果要转义单/双引号或反冲,可以参考https://github.com/syyongx/php2go
- 3 回答
- 0 关注
- 362 浏览
添加回答
举报
0/150
提交
取消