2009-07-02 48 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:几乎字符部分,所以删除和upvoted你的答案,因为它是更完整 – Xetius 2009-07-02 13:29:03

+0

谢谢。 – 2009-07-02 13:34:38

+12

您还应该检查字符串中是否至少有3个字符。 – 2012-05-23 06:14:55

2

试试这个,

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

这是我定期消除那些特异性看到的解决方案出现前缀并解决答案呃问题如何删除“A. “?

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

此代码将删除你告诉它删除/修改,如果字符集存在,如” A. “,即使三个字符(以上/以下)是在字符串中间。

如果你想删除rahul,就可以了。这是在不同的指定正是你想要删除或改变什么,如果它存在于字符串中的任何位置,它将被删除或更改

如果您只希望从文本的前面删除总是随机或未知的特定数量的字符,请使用[字符串长度]方法与最佳答案一样

如果您想删除或更改某些反复出现的字符r,我已经使用的方法可以实现,类似于文档编辑器上的Wordsearch。

-1

正是这种简单:

myString = [myString subStringFromIndex:3] 

就是这样。