为了账号安全,请及时绑定邮箱和手机立即绑定

Golang:转义单引号

Golang:转义单引号

Go
料青山看我应如是 2021-11-15 16:53:34
有没有办法在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


查看完整回答
反对 回复 2021-11-15
?
largeQ

TA贡献2039条经验 获得超7个赞

您可以将替换字符串包装在反引号中:

strings.ReplaceAll(str, "'", `\'`)


查看完整回答
反对 回复 2021-11-15
?
一只萌萌小番薯

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


查看完整回答
反对 回复 2021-11-15
  • 3 回答
  • 0 关注
  • 362 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信