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

Linda Hamilton
リリース: 2024-11-04 00:05:30
オリジナル
240 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!