在 Go 中查找字符的 Unicode 数字值:相当于 JavaScript 的 charCode()
在 JavaScript 中, charCodeAt() 方法检索指定索引处的字符的数字 Unicode 值。要在 Go 中实现此目的,请利用字符类型是 int32(整数数据类型)的别名这一事实。
要获取所需位置的字符,请使用以下命令将字符串转换为符文切片类型转换 []rune("string")。下面的代码演示了这一点:
<code class="go">fmt.Println([]rune("s")[0]) // Output: 115</code>
或者,您可以使用 %c 格式字符串打印字符本身:
<code class="go">fmt.Printf("%c", []rune("s")[0]) // Output: 's'</code>
为了提高效率,请使用 for 迭代字符串范围循环。此方法检索字符串的符文。
<code class="go">i := 0 for _, r := range "s" { if i == 0 { fmt.Println(r) // Output: 's' break } i++ }</code>
请注意,计数器应与循环迭代变量分开,因为循环返回字节位置。
创建一个函数封装此功能,实现以下内容:
<code class="go">func charCodeAt(s string, n int) rune { i := 0 for _, r := range s { if i == n { return r } i++ } return 0 }</code>
以上是如何在 Go 中获取字符的数字 Unicode 值:相当于 JavaScript 的 charCodeAt()?的详细内容。更多信息请关注PHP中文网其他相关文章!