1. ホーム
  2. objective-c

[解決済み] NSStringを分割して特定の部分にアクセスする

2022-05-14 12:42:07

質問

以下のような文字列があります。 @"10/04/2011" という文字列があり、その中の "10" だけを別の文字列に保存したいのです。どうしたらいいでしょうか?

どのように解決するのですか?

NSArray* foo = [@"10/04/2011" componentsSeparatedByString: @"/"];
NSString* firstBit = [foo objectAtIndex: 0];

2018/7/3に更新しました。

質問がSwiftタグを取得したので、Swiftのやり方を追記しておきます。かなりシンプルになりましたね。

let substrings = "10/04/2011".split(separator: "/")
let firstBit = substrings[0]

の配列が得られることに注意してください。 Substring . これらを普通の文字列に戻す必要がある場合は map

let strings = "10/04/2011".split(separator: "/").map{ String($0) }
let firstBit = strings[0]

または

let firstBit = String(substrings[0])