問題タブ [rune]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unicode - []ルーンの最初の「完全な」文字を取得する方法は?
関数を書き込もうとしています
名前を匿名化します。入力と出力のペアの例をいくつか示します。これにより、何をすべきかがわかります。
この関数は、任意の文字で構成された名前で動作するはずです。この機能を実装しているときに、次の質問がありました。
[]rune
またはが与えられた場合string
、文字に対応するすべての修飾子と結合アクセントも取得されるという意味で、完全な文字を取得するために取得する必要があるルーンの数をどのように計算しますか。たとえば、入力が[]rune{0x0041, 0x0308, 0x0066, 0x0067}
(文字列 ÄBC に対応します。ここで、Ä は A と結合ダイアレシスの組み合わせとして表されます) 場合、関数は 2 を返す必要があります。これは、最初の 2 つのルーン文字が最初の文字 Ä を生成するためです。最初のルーンだけを取った場合、間違っている A が得られます。
匿名化したい名前がアクセント付きの文字で始まる可能性があり、アクセントを削除したくないため、この質問に対する回答が必要です。
go - タイプ []rune を追加のタイプ rune として使用することはできません
これが機能しないのはなぜですか?lettersLower
とを追加するにはどうすればよいlettersUpper
ですか?
unicode - golangでルーン文字列から部分文字列を取得するには?
https://groups.google.com/forum/#!topic/golang-nuts/YyKlLwuWt3wを見つけましたが、私が知る限り、解決策はうまくいきませんでした。
文字列を slice( ) として扱う方法を使用すると、文字str[:20]
の途中で途切れてしまい、"ال�" となります。
編集:ルーンはint32(32ビット/(8ビット/バイト))であるため、関数を記述して3の倍数として実行できると思います。まず、ルーンがあるかどうかを確認する必要があります。
go - golangでUnicode/ASCII文字列をスライスしますか?
Go で文字列をスライスする必要があります。可能な値には、ラテン文字および/またはアラビア語/中国語の文字を含めることができます。次の例では、アラビア文字列のアルファベットのスライス アノテーション[:1]
が予期しない値/文字を返しています。
go - バックスラッシュでエンコードされた Unicode 文字を含む文字列をデコードする方法は?
次のように保存された文字列がありますa
:
に変換する方法はありa
ますb
か?
go - バイトとルーンを比較するためのGoのルールは何ですか?
以下の特徴を発見しました。
これはどのように作動しますか?
string - ルーンから文字列に変換する Golang
次のコードがあります。 arune
を aにキャストして出力することstring
になっています。ただし、印刷すると未定義の文字が表示されます。バグがどこにあるのかわかりません:
go - Unicode 文字をルーン文字として使用できません
golang はそのルーン文字ですべての Unicode 文字をサポートしていないようです
次のエラーが生成されます。
これを回避する方法はありますか、それともこの制限に耐えて別のものを使用する必要がありますか?