我想删除""
一个字符串.
例如,如果String是:"I am here"
那么我只想输出I am here
.
我有一个字符串,可能会或可能不会被双引号或单引号包围。我想删除第一组引号(如果存在)。所以:
"foo" --> foo
""foo"" --> "foo"
'foo' --> foo
'foo --> foo
Run Code Online (Sandbox Code Playgroud)
等等。
我找到了这个答案,它描述了使用切片表达式来索引字符串的第一个和最后一个字符,然后如果其中一个字符是引号,则获取字符串的一部分。所以我试图调整代码以涵盖单引号和双引号:
func stripQuotes(str string) string {
s := str[:]
if len(s) > 0 && (s[0] == '"' || s[0] == "'") {
s = s[1:]
}
if len(s) > 0 && (s[len(s)-1] == '"' || s[len(s)-1] == "'") {
s = s[:len(s)-1]
}
return s
}
Run Code Online (Sandbox Code Playgroud)
但它返回一个错误:
cannot convert "'" (type untyped string) to type byte
Run Code Online (Sandbox Code Playgroud)
所以我尝试将单引号转换为字节,但这也不起作用:
...
if len(s) > 0 && (s[0] …
Run Code Online (Sandbox Code Playgroud)