0

私はたくさんの文字列を持っています、ここでは例えば3つです:

1. example old
14. example new
234. example 45

最初の数字を除外して、次のようにします。

example old
example new
example 45

私がしていることは:

   NSString *fixed1 = [str substringWithRange:NSMakeRange(3, [str length]-3)];
   NSString *fixedStr = [fixed1 stringByReplacingOccurrencesOfString:@". " withString:@""];

そして私が得たのは:

example old
 example new
example 45

問題は、「examplenew」の先頭のスペースです。これを試してみると、削除する方法がわかりません:

 NSString *fixed1 = [str substringWithRange:NSMakeRange(3, [str length]-3)];
 NSString *fixed2 = [fixed1 stringByReplacingOccurrencesOfString:@". " withString:@""];
 NSString *fixedStr = [fixed2 stringByReplacingOccurrencesOfString:@" " withString:@""];

私はこれを得た:

exampleold
examplenew
example45

私はこれに夢中になっています、誰かがそれを解決するための素晴らしくて簡単なアイデアを持っていますか?

ありがとう!

4

2 に答える 2

3

使用できます

- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set

最初と[NSCharacterSet whitespaceCharacterSet]最後のスペースを削るパラメータとして。

于 2012-10-03T13:57:04.783 に答える
2
- (NSString *) customizeString:(NSString *)input {
    NSArray *components = [input componentsSepratedByString:@". "];
    return [components objectAtIndex:1];
}

この関数は、質問で指定したのと同じ形式の文字列がある場合にうまく機能します。ただし、例外を防ぐためにコードをtry{...}catch(){}ブロックします。それは単純な解決策ですが、ひざまずくことはありません。

于 2012-10-03T13:58:21.903 に答える