问题标签 [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.

0 投票
1 回答
682 浏览

string - 将 Go 符文转换为字符串

我正在尝试转换s := '{"selector:"{"Status":"open"}"}'为 type string,因为我需要将此作为参数传递给使用GetQueryResult().

我试过UnescapeString了,它只接受字符串作为参数:

但是s是一个 Go rune

0 投票
1 回答
1756 浏览

string - 获取 Golang 字符串的最后一个 X 字符哪个更好?

当我有字符串“hogemogehogemogehogemoge世界世界世界”时,哪个代码更适合通过避免内存分配来获得最后一个符文?

关于获取 Golang String 的最后一个 X 字符也有类似的问题。

如何获取 Golang 字符串的最后 X 个字符?

如果我只想获得最后一个符文,我想确定哪个是首选,而不需要任何额外的操作。

世界a

世界a

0 投票
1 回答
49 浏览

string - 如何将 utf8 文字(即 '\u1F606')转换为符文?(不要从符文中获取 UTF8!)

我正在尝试使用 utf8 十六进制代码生成连续字符。例如第一部分,我称“基本”代码:259 第二部分,我称“结束”代码:1(或、2、或 A、或 F 等)

这些以字符串的形式出现。一旦我附加结束代码并获得一个完整的字符串(即:259E),我如何将其转换为实际的 utf8 表示(或“字符”)

我不知道从哪里开始。我知道这string(rune('\u259E')会给我表示(▞),但我不知道如何将字符串作为(单引号)utf8 字符代码放入符文转换中。

期望的结果是我能够从生成的代码字符串表示中返回一个 utf8 字符(以及可能的代理对)。

总体要点(例如)是我希望字符串值“272A”返回为:✪</p>

0 投票
1 回答
149 浏览

string - 除了做 I/O 之外,我应该总是使用符文而不是字符串吗

在 Python3 中,所有的字符串都是 Unicode,所以你只需要在进行 I/O 操作时进行解码或编码,而在你的代码的主要部分,你只使用 Unicode。

所以,我想知道在 Go 中,我应该这样做吗?我应该将所有字符串转换[]rune为输入并且我的所有函数都只接收[]rune类型吗?

因为我是 Go 新手,所以我不知道有多少 3rd 方库支持符文作为字符串。如果我在代码中一直使用 rune,当我需要与 3rd 方库交互时,将 rune 转换为字符串的开销是否会成为问题?

0 投票
1 回答
623 浏览

parsing - 如何在 Go 的文本/扫描仪中倒带?

我正在使用text/scanner包来解析一些任意表达式。我目前正在尝试实现一个not in选项,即如果当前标识符是not,而下一个是in,则使用 function 解析它notin(left, right),否则我们将其解析为negate(right)

我基本上已经获得了管理这些情况的代码,但是,如果下一个令牌不是,我无法倒带扫描仪in。我已经尝试通过记录位置然后重新分配它,但无济于事并且无法找到不同的解决方案。

找不到有效标识符时,如何倒带扫描仪?

编辑,我也尝试Peek()如下使用,但这仍然会将状态更改为我需要倒带的点。

请注意,我得到的代码是来自Knetic/govaluate的分叉,以及来自 GH 用户generikvault的PR和其他一些分叉。完整代码可以在我的Github 个人资料中找到

0 投票
3 回答
4061 浏览

go - 符文与字节范围在字符串上

根据https://blog.golang.org/strings和我的测试,看起来当我们range是一个字符串时,我们得到的字符是rune类型,但是如果我们得到它str[index],它们就会是byte类型,这是为什么呢?

0 投票
1 回答
36 浏览

string - 为什么我在字符串中得到不同的类型?

我遇到了一个我不明白的情况。

这给了104 uint8.

这给出104 int32了第一次迭代。我不明白为什么它们的类型不一样。第一个是byte,第二个是rune。我希望两者都是byte

0 投票
2 回答
223 浏览

string - 包含转义符文的 GO 标志 pkg 读取选项字符串(如“\u00FC”)不会读取

下面的测试程序使用具有类似 \u00FC 的代码点的 DEFAULT 字符串,以及如果该类型的代码点在 prog. 从 cmd 行传递相同的字符串,例如: prog.exe -input="ABC\u00FC" 不会。我认为这是操作系统交互,所以尝试了其他引用,甚至像这样包装:“(ABC \ u00FC)”并修剪func NG内的括号。

对于转义值,“for _, runeRead := range []rune”是否不正确?

解决方案需要适用于 windows 和 linux。

0 投票
2 回答
163 浏览

string - 从字符串转换时如何确定 []rune 的容量

有人可以解释为什么我在转换相同string的容量时会得到不同的容量[]rune吗?

看看这段代码

哪个回报

但是当评论fmt.Println(runes[:3])它返回时:

看看 [] 符文容量是如何从 2 变为 32 的。如何?为什么 ?

如果你想测试 =>去游乐场

0 投票
1 回答
147 浏览

arrays - 如何将固定长度的十六进制符文数组转换为单个整数

给定一个以十六进制编码的字符串符文数组,我如何将其转换为单个整数。例如:

Go 的encoding/hex包似乎只能转换为字节数组(使用Decodeor DecodeString)。

我可以将符文数组转换为字符串,然后使用 DecodeString,但我无法弄清楚如何从它产生的字节数组中获取整数。数组将是固定长度 (8),所以我不需要可变数组,我想要一个值!

没有重新实现十六进制解码算法,有没有合适/好的方法来做到这一点?