私がしたいのは、String
に変換し、その後.uppercased()
を呼び出すオーバーヘッドなしで、単一のCharacter
を大文字に変換することです。これを行うための組み込み方法がありますか、あるいは私がtoupper()
関数をCから呼び出す方法はありませんか?私は本当に簡単なことのために自分の道を離れなければならないとは思わない。どのようにして1つの文字タイプを大文字に変換できますか?
1
A
答えて
3
C toupper()
を呼び出すには、Character
のUnicodeコードポイントを取得する必要があります。しかし、Character
にはコードポイントを取得する方法がありません(Character
は複数のコードポイントで構成されている可能性があります)ので、コードポイントを取得するにはString
にCharacter
を変換する必要があります。
だから、どこにでも行くには、実際にString
に変換する必要があります。文字をCharacter
の代わりにUnicodeScalar
として保存しない限り。
assert(unicodeScalar.isASCII) // toupper argument must be "representable as an unsigned char"
let uppercase = UnicodeScalar(toupper(CInt(unicodeScalar.value)))
をしかし、これは本当に単純String
を使用するよりも読みやすいではありません:この場合は、あなたがこれを行うことができます
let uppercase = Character(String(character).uppercased())
+2
最後の行は実行時にクラッシュする可能性があることに注意してください。 'character ="ß "'(これらのクレイジードイツ人:) –
関連する問題
- 1. pandas - 文字列内の1文字を大文字に置き換えます。
- 2. マップを使用して、1秒ごとに1文字ずつ大文字に変換します。
- 3. 1つの文字を文字列に変換するにはどうすればよいですか?
- 4. どのようにしてbase64文字列をbase64文字列に変換できますか?
- 5. 複数の文字列解析を1つの文字列に変換しようとしています
- 6. Javascriptで文字列を大文字と小文字に変換します。
- 7. 小文字を大文字の最初の文字に変換し、他の文字を下にします。
- 8. すべての小文字を大文字に変換する
- 9. C++で最初の文字を大文字に変換するにはどうすればよいですか?
- 10. 文字列を1文字ずつの文字列に変換する方法
- 11. 文字列内の1文字をどのように置き換えることができますか?
- 12. 大文字の文字列をPythonの文例に変換します
- 13. javascriptで大文字と小文字の変換を置き換えます。
- 14. 文字列を大文字に変更しようとしています
- 15. Android:大文字/小文字に変換してください。
- 16. どのように「エスケープ文字」にバックスラッシュの後に文字を変換する
- 17. どのように文字列をPythonのリストに変換できますか?
- 18. UTF-8文字列を大文字に変換するにはどうすればよいですか?
- 19. 文字列内の1文字を大文字にするにはどうすればいいですか
- 20. 文字列の最初の文字をxsltの大文字に変換する
- 21. XSLTを使用して文字列を大文字または小文字に変換するにはどうすればよいですか?
- 22. JavaScriptで4文字以下の文字列を大文字に変換し、4文字以上を小文字に変換することで解決する
- 23. 大文字のhtmlタグを小文字に変換する
- 24. NSString大文字を大文字に変換
- 25. JavaScript。どのようにして文字列を解析し、プロパティを持つオブジェクトに変換できますか?
- 26. DataGridViewで文字を大文字に変換する
- 27. C++でunicode文字を大文字に変換する方法
- 28. Objective-Cの大文字の文字列をタイトルケースに変換
- 29. 文字列全体の文字を1文字に置き換えます
- 30. 大文字(大文字)のパーマリンクはどのようにすることができますか?
を私はあなたが文字列を経由して行かなければならないと思います。また、大文字の1文字は、複数の文字を含む文字列にすることができます。 "ß"→ "SS"。 –
また、 'toupper()'は 'char'に対してのみ動作し、ロケールに依存します。 –
別の例:「ffi」(結紮)→「FFI」。または "ᾀ"(いくつかのギリシャ語の手紙) - > "ἈΙ" –