web-dev-qa-db-ja.com

nsstringから最初の3文字を削除する方法は?

「A. rahul VyAs」のような文字列があります

「A.」と「A.」の後のスペースを削除したい新しい文字列は「rahul VyAs」になります

どうすればこれを達成できますか?

68
Rahul Vyas

NSStringインスタンスメソッドを使用できます substringWithRange: または substringFromIndex:

NSString *str = @"A. rahul VyAs";
NSString *newStr = [str substringWithRange:NSMakeRange(3, [str length]-3)];

または

NSString *str = @"A. rahul VyAs";
NSString *newStr = [str substringFromIndex:3];
243
Alex Rozanski

これを試して、

char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding];
char *subString=&name[3];
NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding];
2
rakeshNS

これは、定期的に発生するプレフィックスを削除し、質問に対する回答を解決するために特に見た解決策です「A.」を削除するにはどうすればよいですか?

NSString * name =  @"A. rahul VyAs";
NSString * prefixToRemove = @"A. "; 
name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];

このコードは、「A。」などの文字セットが存在する場合、3文字(またはそれ以上/以下)が含まれている場合でも、削除/変更するように指示したものを削除しますストリングの中央。

rahulを削除したい場合は、できます。削除または変更するものを正確に指定するという点で多様性があり、文字列のどこかに存在する場合は削除または変更されます。

常にランダムまたは不明な特定の文字数だけをテキストの前面から削除したい場合は、[string length]メソッドを使用してください。

繰り返し表示される特定の文字を削除または変更する場合は、ドキュメントエディターでのワードサーチと同様に、使用した方法で有効にします。

1
App Dev Guy