问题标签 [rune]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
string - 将 Go 符文转换为字符串
我正在尝试转换s := '{"selector:"{"Status":"open"}"}'
为 type string
,因为我需要将此作为参数传递给使用GetQueryResult()
.
我试过UnescapeString
了,它只接受字符串作为参数:
但是s
是一个 Go rune
。
string - 获取 Golang 字符串的最后一个 X 字符哪个更好?
当我有字符串“hogemogehogemogehogemoge世界世界世界”时,哪个代码更适合通过避免内存分配来获得最后一个符文?
关于获取 Golang String 的最后一个 X 字符也有类似的问题。
如果我只想获得最后一个符文,我想确定哪个是首选,而不需要任何额外的操作。
世界a
世界a
string - 如何将 utf8 文字(即 '\u1F606')转换为符文?(不要从符文中获取 UTF8!)
我正在尝试使用 utf8 十六进制代码生成连续字符。例如第一部分,我称“基本”代码:259 第二部分,我称“结束”代码:1(或、2、或 A、或 F 等)
这些以字符串的形式出现。一旦我附加结束代码并获得一个完整的字符串(即:259E),我如何将其转换为实际的 utf8 表示(或“字符”)
我不知道从哪里开始。我知道这string(rune('\u259E')
会给我表示(▞),但我不知道如何将字符串作为(单引号)utf8 字符代码放入符文转换中。
期望的结果是我能够从生成的代码字符串表示中返回一个 utf8 字符(以及可能的代理对)。
总体要点(例如)是我希望字符串值“272A”返回为:✪</p>
string - 除了做 I/O 之外,我应该总是使用符文而不是字符串吗
在 Python3 中,所有的字符串都是 Unicode,所以你只需要在进行 I/O 操作时进行解码或编码,而在你的代码的主要部分,你只使用 Unicode。
所以,我想知道在 Go 中,我应该这样做吗?我应该将所有字符串转换[]rune
为输入并且我的所有函数都只接收[]rune
类型吗?
因为我是 Go 新手,所以我不知道有多少 3rd 方库支持符文作为字符串。如果我在代码中一直使用 rune,当我需要与 3rd 方库交互时,将 rune 转换为字符串的开销是否会成为问题?
parsing - 如何在 Go 的文本/扫描仪中倒带?
我正在使用text/scanner
包来解析一些任意表达式。我目前正在尝试实现一个not in
选项,即如果当前标识符是not
,而下一个是in
,则使用 function 解析它notin(left, right)
,否则我们将其解析为negate(right)
。
我基本上已经获得了管理这些情况的代码,但是,如果下一个令牌不是,我无法倒带扫描仪in
。我已经尝试通过记录位置然后重新分配它,但无济于事并且无法找到不同的解决方案。
找不到有效标识符时,如何倒带扫描仪?
编辑,我也尝试Peek()
如下使用,但这仍然会将状态更改为我需要倒带的点。
请注意,我得到的代码是来自Knetic/govaluate的分叉,以及来自 GH 用户generikvault的PR和其他一些分叉。完整代码可以在我的Github 个人资料中找到
go - 符文与字节范围在字符串上
根据https://blog.golang.org/strings和我的测试,看起来当我们range
是一个字符串时,我们得到的字符是rune
类型,但是如果我们得到它str[index]
,它们就会是byte
类型,这是为什么呢?
string - 为什么我在字符串中得到不同的类型?
我遇到了一个我不明白的情况。
这给了104 uint8
.
这给出104 int32
了第一次迭代。我不明白为什么它们的类型不一样。第一个是byte
,第二个是rune
。我希望两者都是byte
。
string - 包含转义符文的 GO 标志 pkg 读取选项字符串(如“\u00FC”)不会读取
下面的测试程序使用具有类似 \u00FC 的代码点的 DEFAULT 字符串,以及如果该类型的代码点在 prog. 从 cmd 行传递相同的字符串,例如: prog.exe -input="ABC\u00FC" 不会。我认为这是操作系统交互,所以尝试了其他引用,甚至像这样包装:“(ABC \ u00FC)”并修剪func NG内的括号。
对于转义值,“for _, runeRead := range []rune”是否不正确?
解决方案需要适用于 windows 和 linux。
string - 从字符串转换时如何确定 []rune 的容量
有人可以解释为什么我在转换相同string
的容量时会得到不同的容量[]rune
吗?
看看这段代码
哪个回报
但是当评论fmt.Println(runes[:3])
它返回时:
看看 [] 符文容量是如何从 2 变为 32 的。如何?为什么 ?
如果你想测试 =>去游乐场
arrays - 如何将固定长度的十六进制符文数组转换为单个整数
给定一个以十六进制编码的字符串符文数组,我如何将其转换为单个整数。例如:
Go 的encoding/hex
包似乎只能转换为字节数组(使用Decode
or DecodeString
)。
我可以将符文数组转换为字符串,然后使用 DecodeString,但我无法弄清楚如何从它产生的字节数组中获取整数。数组将是固定长度 (8),所以我不需要可变数组,我想要一个值!
没有重新实现十六进制解码算法,有没有合适/好的方法来做到这一点?