NSMutableString *str = [[NSMutableString alloc] init];
[str appendString: @"ab cd efghil mnopq rstuvz"];
//my test
[str deleteCharactersInRange:NSMakeRange(2, [str length] -1)];
最初の 3 文字を抽出します。
NSMutableString *str = [[NSMutableString alloc] init];
[str appendString: @"ab cd efghil mnopq rstuvz"];
//my test
[str deleteCharactersInRange:NSMakeRange(2, [str length] -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)];