dongyigua4468 2017-05-27 23:46
浏览 1264
已采纳

如何在Golang中删除字符串周围的引号

I have a string in Golang that is surrounded by quote marks. My goal is to remove all quote marks on the sides, but to ignore all quote marks in the interior of the string. How should I go about doing this? My instinct tells me to use a RemoveAt function like in C#, but I don't see anything like that in Go.

For instance:

"hello""world"

should be converted to:

hello""world

For further clarification, this:

"""hello"""

would become this:

""hello""

because the outer ones should be removed ONLY.

  • 写回答

3条回答 默认 最新

  • duanlu0075 2017-05-27 23:56
    关注

    Use a slice expression:

    s = s[1 : len(s)-1]
    

    If there's a possibility that the quotes are not present, then use this:

    if len(s) > 0 && s[0] == '"' {
        s = s[1:]
    }
    if len(s) > 0 && s[len(s)-1] == '"' {
        s = s[:len(s)-1]
    }
    

    playground example

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?