2012-05-02 3 views
0

私はこのような文字列があります(私は完全にNSStringのでこれを行うことができますどのように別々のNSStringの(S)

NSString *str1 [email protected]"text"; 
NSString *str2 [email protected]"0"; 
... 

:私は別の文字列、例の時計の部品を持っていると思いNSString *str [email protected]"text |0|1|5|this is an other text"; をstr)。あなたのお返事ありがとう

+0

[NSArrayのにNSStringの分割]の可能複製(http://stackoverflow.com/questions/6304450/split-nsstring-into-nsarrayのような文字列を区切ることができます) – jlehr

答えて

7

パイプデリメータに基づいてこのデータを分割することができます。結果はNSArrayに分かれて返されます。その後、インデックスを使用して要素にアクセスできます。

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

NSString *str1 = (NSString*)[strs objectAtIndex: 0]; // @"text " 
NSString *str2 = (NSString*)[strs objectAtIndex: 1]; // @"0" 
+0

param文字列に必要な区切り文字をいくつでも追加することができ、すべての区切り文字をチェックします。 –

+0

@norbert、あなたは '-componentsSeparatedByCharactersInSet:'を考えているかもしれません。 '-componentsSeparatedByString:'は文字列全体を区切り文字として扱います。 –

+0

はい、確かに、sry、私の悪い –

2
NSRange range = [yourString rangeOfString:@"|"]; 
NSString *string1 = [yourString substringToIndex:range.location]; 
NSString *string2 = [yourString substringFromIndex:range.location+1]; 

また、この

+0

回答の質を向上させるには、どのように/あなたの投稿が問題を解決するのかを含めてください。 –

+0

何とか助けてくれることを願っています! –

関連する問題