首页 > 后端开发 > Golang > 正文

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

Linda Hamilton
发布: 2024-11-04 00:05:30
原创
304 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板