0

私はこのような文字列を持っています:NSString *str =@"text |0|1|5|this is an other text"; 私は時計コンポーネントを別の文字列に入れたいと思います,例:

NSString *str1 =@"text";
NSString *str2 =@"0";
...

完全な NSString (str) でこれを行うにはどうすればよいですか。ご回答有難うございます

4

2 に答える 2

7

パイプ区切りに基づいて、このデータを分割できます。結果は、NSArray. その後、インデックスで要素にアクセスできます。

NSArray *strs = [str componentsSeparatedByString: @"|"]; 

例えば

NSString *str1 = (NSString*)[strs objectAtIndex: 0];   // @"text "
NSString *str2 = (NSString*)[strs objectAtIndex: 1];   // @"0"
于 2012-05-02T12:29:56.903 に答える
2
NSRange range = [yourString rangeOfString:@"|"];
NSString *string1 = [yourString substringToIndex:range.location];
NSString *string2 = [yourString substringFromIndex:range.location+1];

このように文字列を区切ることもできます

于 2012-10-05T06:39:41.267 に答える