在需要时从字符串中删除双引号

你好,我正在与Golang合作,我必须从字符串中删除双引号,当需要时,在没有双引号的情况下,我不必进行此修剪。

例如,当我有时,我必须应用修剪,但没有“HI”。我正在使用下一个代码:""HI""

strings.Trim(stringVal, "\"")

它有效,但是然后我正在使用验证,如果我将修剪应用于像“HI”这样的普通字符串,则比较是错误的。strings.EqualFold(stringVal, "HI")

有没有办法做修剪,只是用带双引号的字符串?

谢谢!


FFIVE
浏览 201回答 2
2回答

神不在的星期二

如果字符串具有不需要的前缀和后缀,则使用切片表达式将它们切除:func trim(s string) string {    if strings.HasPrefix(s, `""`) && strings.HasSuffix(s, `""`) && len(s) > 2 {        return s[1 : len(s)-1]    }    return s}例:fmt.Println(trim(`"Hi"`))       // prints "Hi"fmt.Println(trim(`""Hi""`))     // prints "Hi"fmt.Println(trim(`""""`))       // prints ""fmt.Println(trim(`""`))         // prints ""fmt.Println(trim(`"\j\u\n\k"`)) // prints "\j\u\n\k" 在 Go Playground 上运行代码。

回首忆惘然

这似乎做到了:package mainimport "strconv"func main() {   s, e := strconv.Unquote(`"HI"`)   if e != nil {      panic(e)   }   println(s == "HI")}https://golang.org/pkg/strconv#Unquote
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go