当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO UnquoteChar用法及代码示例


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\"

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 UnquoteChar。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。