1. ホーム
  2. ios

[解決済み] 文字列の長さを取得する

2022-03-18 15:29:49

質問

の長さはどのように求めるのですか? String ? 例えば、こんな感じの変数が定義されています。

var test1: String = "Scott"

しかし、文字列の長さを指定するメソッドが見つからないようです。

どのように解決するのですか?

Swift 4+の時点では

ただ、それは

test1.count

を理由とする。

(マーティンRに感謝)

Swift 2の時点では。

Swift 2 では、Apple はグローバル関数をプロトコル拡張、プロトコルに準拠した任意の型にマッチする拡張に変更しました。したがって、新しい構文は次のようになります。

test1.characters.count

(ご指摘いただいたJohnDifoolさんに感謝します)

Swift 1の時点では

count charactersメソッドを使用します。

let unusualMenagerie = "Koala 🐨, Snail 🐌, Penguin 🐧, Dromedary 🐪"
println("unusualMenagerie has \(count(unusualMenagerie)) characters")
// prints "unusualMenagerie has 40 characters"

Apple Swift Guideより引用

(注意:Swift 1.2以前のバージョンでは、これは countElements(unusualMenagerie) の代わりに)

を使用すると、次のような変数になります。

length = count(test1) // was countElements in earlier versions of Swift

または、test1.utf16countを使用することもできます。