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


У меня есть строка вроде этой "A. rahul VyAs"

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

Как мне этого добиться?

4 67

4 ответа:

можно использовать 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];

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

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

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

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

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

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

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

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

все просто:

myString = [myString subStringFromIndex:3]

вот и все.