ホームページ  >  記事  >  バックエンド開発  >  Go で文字の Unicode 数値を取得する方法: JavaScript の charCodeAt() に相当しますか?

Go で文字の Unicode 数値を取得する方法: JavaScript の charCodeAt() に相当しますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-04 00:05:30302ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。