2012-03-23 11 views
0

NSStringの特定の部分を正確にする方法を見つけようとしていますが、APIを見ていますが、これを行うためのメソッドを正しく組み合わせることはできません。Objective-C String Extractの問題

私はそれぞれのキャラクターを通過してこれを達成することができますが、これはもっと簡単な方法です。

私はこのような文字列があります。

NSString *temp = @"1.09 Units"; 

を私は単位の一部を抽出するために、WAN、私はちょうど単位の文字列で終わるしたいです。私はユニバーサルな方法を探していますので、単位の前にいくつの単語があるのか​​、単位が長い単語であるのかは関係ありません。

私は言葉の間のスペースを探していましたが、成功しませんでした。

ご意見やご提案ありがとうございます。

+0

分割したい文字列の種類の例をもっと得ると便利です。 – ThomasW

答えて

2

アイデア:

  • スプリット文字列、区切り文字
  • ストアも、配列のように' ' (space)を使用。第二の要素はあなたが望むものです。

コード:

- (NSString*)getSecondPartFrom:(NSString*)str 
{ 
    NSArray* arr = [str componentsSeparatedByString:@" "]; 
    return (NSString*)[arr objectAtIndex:1]; 
} 
+0

どのようにしてそのメソッドのcomponentsSeparatedByStringが表示されませんでしたか?真剣にAppleのドキュメントは私の友人ではありません。 – Vikings

+1

@Vikingsココアの機能...ああ、そんなにたくさんのことがありますが、あなたは常に新しいものを見つけ続けるでしょう! ;-) –

+0

'[arr objectAtIndex:[arr length] - 1]'を使う方が良いでしょう。そうすれば、配列の最後の項目が常に得られます。文字列が "1 of 2 Units"または複数のスペースを持つものであれば問題ありません。 –

-1

あなたはComponentSeparated NSStringのメソッドを使用することができます。

関連する問題