NSStringを同じセパレータで複数回分割する
2023-07-30 09:19:23
質問
現在、このような文字列を受信しています。
@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54"
と、こんな感じで分割しています。
testArray = [[NSArray alloc] init];
NSString *testString = [[NSString alloc] initWithFormat:@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54,Steve|56,Matty|24,Bill|30,Rob|30,Jason|33,Mark|22,Stuart|54,Kevin|30"];
testArray = [testString componentsSeparatedByString:@","];
dict = [NSMutableDictionary dictionary];
for (NSString *s in testArray) {
testArray2 = [s componentsSeparatedByString:@"|"];
[dict setObject:[testArray2 objectAtIndex:1] forKey:[testArray2 objectAtIndex:0]];
}
これから、このような文字列を受け取ることになります。
@"Sam|26|Developer,Hannah|22|Team Leader,Adam|30|Director,Carlie|32|PA,Jan|54|Cleaner"
上記と同じ方法で、"|"のセパレータを使って文字列を複数回区切ることは(どのように)可能でしょうか?
どのように解決するのですか?
次の行は...
testArray2 = [s componentsSeparatedByString:@"|"];
を実行すると、配列は2つの項目から3つの項目を含むようになります...再度分割する必要はありません!
関連
-
[解決済み] 文字列を複数の単語境界のデリミタで単語に分割する
-
[解決済み】UITableViewからセパレータラインを削除する方法はありますか?
-
[解決済み] NSStringを分割して特定の部分にアクセスする
-
[解決済み] カレントスレッドがメインスレッドであるかどうかをチェックする
-
[解決済み] iOSのBackground Threadの起動
-
[解決済み] ブロックベースのAPIメソッドでnonnullとnullableのObjective-Cキーワードを使用する方法
-
[解決済み] retainCountはいつ使うのか?
-
[解決済み] NSStringの最初の3文字を取得するには?
-
[解決済み] NSSetからNSMutableArrayを返す方法
-
[解決済み] Xcodeバージョン(CFBundleShortVersionString)とビルド(CFBundleVersion)の違いについて
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] error: Writeable atomic property cannot pair with synthesized setter/getter and the user defined setter/getter.
-
[解決済み] NSPredicate: NSDateプロパティの日によるオブジェクトのフィルタリング
-
[解決済み] NSObject +loadと+initialize - これらは何をするのですか?
-
[解決済み] ARCで__autoreleasing ownership修飾子を記述する必要があるのは、どのような場合ですか?
-
[解決済み] キューに入れられたperformSelector:afterDelayの呼び出しをキャンセルする
-
[解決済み] BOOLプロパティの使用
-
[解決済み] 「アプリケーションはアクティブなコントローラを表示しようとした」?
-
[解決済み] Swift ネイティブベースクラスまたは NSObject
-
[解決済み] Objective-Cです。NSNotificationのオブザーバを削除するには?
-
[解決済み] NSSetからのオブジェクトの取得