-9
NSMutableString *str = [[NSMutableString alloc] init];
[str appendString: @"ab cd efghil mnopq rstuvz"];
//my test 
[str deleteCharactersInRange:NSMakeRange(2, [str length] -1)];

最初の 3 文字を抽出します。

4

1 に答える 1

3

あなたの質問が、変更可能な文字列を最初の3文字だけにしたいということであれば、これでうまくいくはずです(帽子のヒント@EmptyStack):

NSMutableString *str = [[NSMutableString alloc] init];
[str appendString: @"ab cd efghil mnopq rstuvz"];
[str setString:[str substringToIndex:2]];

または、提案されたソリューションはそれほど遠くありません。

NSMutableString *str = [[NSMutableString alloc] init];
[str appendString: @"ab cd efghil mnopq rstuvz"];
[str deleteCharactersInRange:NSMakeRange(3, [str length] -3)];

最初の 3 文字を 1 つの文字列に入れ、残りを変更可能な文字列に残すという質問がある場合は、次のようにします。

NSMutableString *str = [[NSMutableString alloc] init];
[str appendString: @"ab cd efghil mnopq rstuvz"];
NSMutableString *first3Chars = [[[str substringToIndex:3] mutableCopy] autorelease];
[str deleteCharactersInRange:NSMakeRange(0, 3)];
于 2011-10-29T09:44:30.187 に答える