70

私はこの「A.rahulVyAs」のような文字列を持っています

「A.」と「A.」の後のスペースを削除したい 新しい文字列が「rahulVyAs」になるようにします

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

4

4 に答える 4

251

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];
于 2009-07-02T11:44:58.573 に答える
3

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

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

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

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

常にランダムまたは不明な特定の指定数の文字のみをテキストの前から削除する場合は、[文字列の長さ]メソッドを一番の答えとして使用します。

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

于 2015-04-09T07:34:50.517 に答える
2

これを試して、

char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding];
char *subString=&name[3];
NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding];
于 2012-03-01T14:25:34.363 に答える
-1

これは簡単です:

myString = [myString subStringFromIndex:3]

それでおしまい。

于 2015-07-23T18:56:26.413 に答える