У меня есть строка типа «A. rahul VyAs»Как удалить первые 3 символа из nsstring?
и я хочу удалить «A.» и пробел после «A.». так что новая строка будет «rahul VyAs»
Как достичь этого?
У меня есть строка типа «A. rahul VyAs»Как удалить первые 3 символа из nsstring?
и я хочу удалить «A.» и пробел после «A.». так что новая строка будет «rahul VyAs»
Как достичь этого?
Вы можете использовать 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];
Это решение, которое я видел, специально для регулярного удаления возникающие префиксы и решение answ er на вопрос Как удалить «A. «?
NSString * name = @"A. rahul VyAs";
NSString * prefixToRemove = @"A. ";
name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];
Этот код удалит то, что вы говорите, чтобы удалить/изменить, если набор символов существует, например,» А. «, даже если три символа (или больше/меньше) находятся в середине строки.
Если вы хотите удалить rahul
, вы можете. Это отличается тем, что вы точно указываете, что вы хотите удалить или изменить, и если он существует в любом месте строки, он будет удален или изменен.
Если вы хотите, чтобы определенное количество символов удалялось из текста, всегда случайного или неизвестного, используйте строку [длина строки] method as is the top answer.
Если вы хотите удалить или изменить определенные символы, которые неоднократно повторяются r, метод, который я использовал, позволит это, подобно Wordsearch, для редакторов документов.
Это будет работать, только если строка начинается с «A.» и не содержит «A.» в другом месте. Например, он не будет работать для «BlahA. Hello» – Fogmeister
Итак, я хочу удалить первые три символа из этих двух строк ... «Привет, мир!». И «Foo Bar». Как вы это сделаете с помощью своего решения? – Fogmeister
@Fogmeister, прочтите обновление. Дело в том, что если существует общий набор символов или что-то конкретное, как задал вопрос, то он сказал А. ', вы можете удалить без счета. Это просто другое предложение, не нужно расстраиваться :-) –
Именно это просто:
myString = [myString subStringFromIndex:3]
Вот так.
Это уже в принятом ответе ... – brandonscript
Я ответил почти символом для символа на substringFromIndex: part, поэтому удалил и поддержал ваш ответ, поскольку он более полный. – Xetius
Спасибо. –
Вы также должны проверить, есть ли в строке не менее 3 символов. –