Как удалить первые 3 символа из nsstring?

У меня есть строка типа "A. rahul VyAs"

и я хочу удалить "A." и пробел после "A." так что новая строка будет "rahul VyAs"

Как мне это достичь?

Ответ 1

Вы можете использовать методы экземпляра 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];

Ответ 2

Попробуйте это,

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

Ответ 3

Это решение, которое я видел специально для удаления регулярно встречающихся префиксов и решения ответа на вопрос. Как удалить "A."?

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

Этот код удалит то, что вы скажете, чтобы удалить/изменить, если набор символов существует, например "A." , даже если три символа (или больше/меньше) находятся в середине строки.

Если вы хотите удалить rahul, вы можете. Он отличается тем, что вы точно указываете, что хотите удалить или изменить, и если он существует в любом месте в String, он будет удален или изменен.

Если вам требуется только определенное количество символов, удаленных из передней части текста, которые всегда случайны или неизвестны, используйте метод [длина строки], как и главный ответ.

Если вы хотите удалить или изменить некоторые повторяющиеся символы, метод, который я использовал, позволит это, подобно Wordsearch, в редакторах документов.

Ответ 4

Это просто:

myString = [myString subStringFromIndex:3]

Что это.