【Swift】文字列の文字数、バイト数を調べる(count、lengthOfBytesUsingEncoding) | はじはじアプリ体験記

Swift
【Swift】文字列の文字数、バイト数を調べる。

  • 2016年2月21日
    Swift 2.1で検証
  • Twitterでシェア
  • Facebook
  • LINEで送る

文字列の文字数を調べる

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バイト以上になる。

Swift記事一覧へ
  • Twitterでシェア
  • Facebook
  • LINEで送る
はじはじビットコイン目指せ!最強の暗号通貨トレーダー

コメントを残す

お名前