2009-07-02 3 views

ответ

232

Вы можете использовать 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

Я ответил почти символом для символа на substringFromIndex: part, поэтому удалил и поддержал ваш ответ, поскольку он более полный. – Xetius

+0

Спасибо. –

+12

Вы также должны проверить, есть ли в строке не менее 3 символов. –

2

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

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

Это решение, которое я видел, специально для регулярного удаления возникающие префиксы и решение 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, для редакторов документов.

+0

Это будет работать, только если строка начинается с «A.» и не содержит «A.» в другом месте. Например, он не будет работать для «BlahA. Hello» – Fogmeister

+0

Итак, я хочу удалить первые три символа из этих двух строк ... «Привет, мир!». И «Foo Bar». Как вы это сделаете с помощью своего решения? – Fogmeister

+0

@Fogmeister, прочтите обновление. Дело в том, что если существует общий набор символов или что-то конкретное, как задал вопрос, то он сказал А. ', вы можете удалить без счета. Это просто другое предложение, не нужно расстраиваться :-) –

-1

Именно это просто:

myString = [myString subStringFromIndex:3] 

Вот так.

+5

Это уже в принятом ответе ... – brandonscript

Смежные вопросы