[解決済み] Swiftの配列を文字列に変換するには?
2022-03-23 21:41:37
質問
プログラム的に行う方法は知っていますが、ビルトインの方法があるのでは...。
私が使ってきたどの言語にも、オブジェクトのコレクションに対するデフォルトのテキスト表現があり、Arrayを文字列と連結したり、print()関数に渡したりしようとすると、その表現が吐き出されるようになっています。 AppleのSwift言語には、ArrayをStringに簡単に変換する方法が組み込まれているのでしょうか、それとも、配列を文字列化するときに常に明示的にする必要があるのでしょうか?
どのように解決するのですか?
配列に文字列が含まれる場合は
String
's
join
メソッドを使用します。
var array = ["1", "2", "3"]
let stringRepresentation = "-".join(array) // "1-2-3"
で スウィフト2 :
var array = ["1", "2", "3"]
let stringRepresentation = array.joinWithSeparator("-") // "1-2-3"
特定のセパレータ(ハイペン、空白、カンマなど)を使用したい場合に便利です。
それ以外の場合は、単純に
description
プロパティがあり、これは配列の文字列表現を返します。
let stringRepresentation = [1, 2, 3].description // "[1, 2, 3]"
ヒント:
Printable
プロトコルは
description
プロパティを使用します。そのプロトコルを自分のクラスやインストラクションに採用すれば、プリントフレンドリーにもなります。
で スウィフト3
-
join
になるjoined
, 例[nil, "1", "2"].flatMap({$0}).joined()
-
joinWithSeparator
になるjoined(separator:)
(文字列の配列にのみ有効)
で スウィフト4
var array = ["1", "2", "3"]
array.joined(separator:"-")
関連
-
iOSコンパイルポッドでエラー CocoaPods could not find compatible versions for pod "XXXXX" が報告される。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] Swiftで配列に要素を追加する
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] Xcode 6.3 - 現在の iOS Development 証明書または保留中の証明書要求がすでにあります。
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み] インポート vs #インポート - iOS 7
-
[解決済み] iOSで現在のデバイスの言語を取得するには?