如何从nsstring中删除前3个字符?

我有一个这样的string“A. rahul VyAs”

我想删除“A.”和“A”之后的空格。 所以新的string将是“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]; 

这是我特意看到的解决定期出现的前缀和解决问题的答案的解决scheme如何删除“A.”?

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

如果字符集存在,例如“A.” ,即使三个字符(或多或less)位于string的中间, 此代码也会删除您要删除/更改的字符

如果你想删除rahul ,你可以。 这是多种多样的,你指定你想要删除或更改,如果它存在于string中的任何地方,它将被删除或更改。

如果您只想从文本的前面删除总是随机或未知的特定数量的字符,请按照顶部的答案使用[string长度]方法。

如果要删除或更改某些反复出现的字符,我使用的方法将启用该function,与文档编辑器上的Wordsearch类似。

这很简单:

 myString = [myString subStringFromIndex:3] 

而已。