GO语言"strconv"包中"UnquoteChar"函数的用法及代码示例。
用法:
func UnquoteChar(s string, quote byte)(value rune, multibyte bool, tail string, err error)
UnquoteChar 解码转义字符串或由字符串 s 表示的字符文字中的第一个字符或字节。它返回四个值:
1) value, the decoded Unicode code point or byte value; 2) multibyte, a boolean indicating whether the decoded character requires a multibyte UTF-8 representation; 3) tail, the remainder of the string after the character; and 4) an error that will be nil if the character is syntactically valid.
第二个参数 quote 指定被解析的文字类型,因此允许使用哪个转义的引号字符。如果设置为单引号,则允许序列 \' 并且不允许未转义的 '。如果设置为双引号,则允许 \" 而不允许未转义的 "。如果设置为零,则不允许任何转义,并允许两个引号字符都未转义。
例子:
package main
import (
"fmt"
"log"
"strconv"
)
func main() {
v, mb, t, err := strconv.UnquoteChar(`\"Fran & Freddie's Diner\"`, '"')
if err != nil {
log.Fatal(err)
}
fmt.Println("value:", string(v))
fmt.Println("multibyte:", mb)
fmt.Println("tail:", t)
}
输出:
value: " multibyte: false tail: Fran & Freddie's Diner\"
相关用法
- GO Unquote用法及代码示例
- GO Unmarshal用法及代码示例
- GO UnaryOp用法及代码示例
- GO Unsetenv用法及代码示例
- GO Unwrap用法及代码示例
- GO UnixMilli用法及代码示例
- GO UnescapeString用法及代码示例
- GO Unix用法及代码示例
- GO UnixMicro用法及代码示例
- GO UDPConn.WriteTo用法及代码示例
- GO URL.Hostname用法及代码示例
- GO URL.EscapedPath用法及代码示例
- GO URL.Port用法及代码示例
- GO URL.ResolveReference用法及代码示例
- GO URL.Query用法及代码示例
- GO URL.Redacted用法及代码示例
- GO URL.Parse用法及代码示例
- GO URL.String用法及代码示例
- GO URL.UnmarshalBinary用法及代码示例
- GO URL.EscapedFragment用法及代码示例
注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 UnquoteChar。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。