как удалить первые 3 символа из nsstring?
У меня есть строка вроде этой "A. rahul VyAs"
и я хочу удалить " A. "и пробел после" A.", Чтобы новая строка была"rahul VyAs"
Как мне этого добиться?
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 в редакторах документов.