[Swift]String(文字列)をバイト配列に変換するには?

Swift

どうも、ちょげ(@chogetarou)です。

Stringの文字列をバイト配列に変換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Stringをバイト配列に変換するには、utf8とUInt8を使います。

まず、文字列をutf8でUTF8Viewにします。

そして、UTF8ViewをUInt8の配列にします。

let bytes = str.utf8
let byteArray = [UInt8](bytes)

上記の[UInt8](bytes)は、文字列のバイト配列を返します。

使用例

let greeting = "Hello,Swift"
let bytes = greeting.utf8
let byteArray = [UInt8](bytes)

print(byteArray) //[72, 101, 108, 108, 111, 44, 83, 119, 105, 102, 116]

オススメの記事

[Swift]文字列(String)を改行で分割するには?

[Swift]文字列(String)のreplaceSubrangeメソッドを使うには?

[Swift]文字列が数字のみかどうか判定するには?

コメント

タイトルとURLをコピーしました