首頁  >  文章  >  後端開發  >  如何在 Go 中取得字元的數字 Unicode 值:相當於 JavaScript 的 charCodeAt()?

如何在 Go 中取得字元的數字 Unicode 值:相當於 JavaScript 的 charCodeAt()?

Linda Hamilton
Linda Hamilton原創
2024-11-04 00:05:30242瀏覽

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