Ich habe eine Saite wie diese "A. rahul VyAs"
und ich möchte "A." und das Leerzeichen nach dem "A." so dass neue Zeichenfolge "rahul VyAs" wäre
Wie erreiche ich das?
objective-c
nsstring
Rahul Vyas
quelle
quelle
Versuche dies,
char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding]; char *subString=&name[3]; NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding];
quelle
Dies ist eine Lösung, die ich speziell zum Entfernen regelmäßig auftretender Präfixe und zum Lösen der Antwort auf die Frage gesehen habe. Wie entferne ich "A"?
NSString * name = @"A. rahul VyAs"; NSString * prefixToRemove = @"A. "; name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];
Dieser Code entfernt, was Sie anweisen, zu entfernen / zu ändern, wenn der Zeichensatz vorhanden ist, z. B. "A." , selbst wenn sich die drei Zeichen (oder mehr / weniger) in der Mitte der Zeichenfolge befinden.
Wenn Sie entfernen wollten,
rahul
können Sie. Es ist insofern unterschiedlich, als Sie genau angeben, was entfernt oder geändert werden soll. Wenn es irgendwo in der Zeichenfolge vorhanden ist, wird es entfernt oder geändert.Wenn Sie nur eine bestimmte Anzahl von Zeichen von der Vorderseite des Textes entfernen möchten, die immer zufällig oder unbekannt sind, verwenden Sie die Methode [Zeichenfolgenlänge] als oberste Antwort.
Wenn Sie bestimmte Zeichen entfernen oder ändern möchten, die wiederholt angezeigt werden, wird dies mit der von mir verwendeten Methode aktiviert, ähnlich wie bei Wordsearch in Dokumenteditoren.
quelle
A.
, können Sie ihn ohne Zählung entfernen. Es ist nur ein weiterer Vorschlag, kein Grund zur Frustration :-)So einfach ist das:
myString = [myString subStringFromIndex:3]
Das ist es.
quelle