【Swift】文字列の文字数、バイト数を調べる。(Swift 2.1、XCode 7.2)

2020年6月16日

文字列の文字数を調べる

String型変数の文字数を調べるには、以下のメソッドを用いる。

 

日本語、英語、記号、スペース、半角、全角、どんな文字でも1文字は1文字としてカウントされる。

 

文字列のバイト数を調べる

文字列のバイト数を調べるには以下のメソッドを用いる。引数には使用するエンコード方式を指定する。以下はShift-JISを指定したサンプルコード。全角文字は1文字2バイトになることがわかる。

 

エンコード方式にはあらかじめ定数が用意されていて、日本人が使いそうな主要な定数は以下になる。

定数 説明
1 NSISO2022JPStringEncoding JIS
2 NSShiftJISStringEncoding Shift-JIS
3 NSJapaneseEUCStringEncoding EUC-JP
4 NSUTF8StringEncoding UTF8
5 NSUnicodeStringEncoding Unicode

 

UTF-8を指定した場合、全角文字は1文字3バイト以上になる。