文字列の長さを求める

Swift:
文字列の長さを求める

How to (方法)

let greeting = "こんにちは"
print(greeting.count) // 出力: 5

Swiftでは、countプロパティを使って文字列の長さを簡単に見つけることができます。このプロパティは文字列に含まれる文字の数を返します。

Deep Dive (深掘り)

Swiftでは、文字列はString型で表され、Unicodeスカラーのコレクションです。これは、文字列内の各文字がどんな言語でも正しく表現されることを意味します。

過去に、プログラミング言語はしばしば単純なASCII文字に依存していましたが、Swiftは最初から国際的な使用を視野に入れて設計されています。そのため、文字列の長さを得るプロセスは、それが絵文字や複合文字クラスターを含むかによらず、確実です。

選択肢として、charactersプロパティを使っても長さが得られますが、Swift 4からは非推奨となり、countが推奨されています。

実装の詳細としては、countを呼び出すと、Swiftの内部で文字列を一度走査して、実際の文字カウントを計算します。以下のように多言語のサポートを考慮した複雑なシナリオでも、Swiftは正確な文字数を返します。

let complexGreeting = "Hello, 世界🌏!"
print(complexGreeting.count) // 出力: 11

上の例では、英語の文字、日本語の文字、そして絵文字が含まれますが、countは文字列の長さを正確に11として計算します。

See Also (関連項目)