首页 >后端开发 >Golang >如何在 Go 中获取字符的数字 Unicode 值:相当于 JavaScript 的 charCodeAt()?

如何在 Go 中获取字符的数字 Unicode 值:相当于 JavaScript 的 charCodeAt()?

Linda Hamilton
Linda Hamilton原创
2024-11-04 00:05:30352浏览

How to Get the Numeric Unicode Value of a Character in Go: Equivalent of JavaScript's charCodeAt()?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn