0

私は次のようにpickerViewに文字列を追加しています:

NSString *string = [NSString stringWithFormat:@"%@  %@", xxx, xxx];
[pickerViewObjects addObject:string];

私がやりたいのは、文字列の最初の部分を非表示にすることです。または、charachterAtIndexのようなものを使用すると、文字列の最初の部分に特定の文字数があるので便利です。

4

3 に答える 3

2

このメソッドを使用して、「(空白) John」を取得します。

NSString *string = @"Hello John";

    NSUInteger spacePosition = [string rangeOfString:@" "].location;

    NSMutableString *newString = [[NSMutableString alloc]init ];

    for (int i=0; i<spacePosition; i++)
        [newString appendString:@" "];

    NSString *otherPartofString = [string substringFromIndex:(spacePosition)];
    [newString appendString:otherPartofString];

    NSLog(@"new String is '%@'",newString);
    [newString release];
于 2012-08-09T05:24:24.997 に答える
0

を使用[string substringWithRange:NSMakeRange(start, count)]できます。そうすると、表示に使用できる新しい文字列のみが取得されます。

于 2012-08-08T09:52:44.180 に答える
0

あなたはこのようにすることができます:

次のように、2 つの文字列の間のスペースの位置を見つけます。

NSUInteger spacePosition = [string rangeOfString:@" "].location

次に使用します:

NSString *otherPartofString = [string substringFromIndex:(spacePosition+1)];

于 2012-08-08T10:22:52.847 に答える