2 回答
TA贡献1963条经验 获得超6个赞
如果字符串具有不需要的前缀和后缀,则使用切片表达式将它们切除:
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"
TA贡献1847条经验 获得超11个赞
这似乎做到了:
package main
import "strconv"
func main() {
s, e := strconv.Unquote(`"HI"`)
if e != nil {
panic(e)
}
println(s == "HI")
}
https://golang.org/pkg/strconv#Unquote
- 2 回答
- 0 关注
- 200 浏览
添加回答
举报
