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

时间:2009-07-02 11:38:00

标签: iphone objective-c xcode nsstring

我有一个像这样的字符串“A. rahul VyAs”

我要删除“A.”和“A”后面的空格。所以新的字符串将是“rahul VyAs”

我如何实现这一目标?

4 个答案:

答案 0 :(得分:242)

您可以使用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];

答案 1 :(得分:2)

试试这个,

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

答案 2 :(得分:1)

这是我专门用于删除常规前缀并解决问题答案的解决方案如何删除“A”?

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

如果字符集存在,此代码将删除您要删除/更改的内容,例如“A.”,即使三个字符(或更多/更少)位于中间的字符串。

如果您想删除rahul,可以。它的多样性在于您准确指定要删除或更改的内容,如果它存在于String中的任何位置,它将被删除或更改。

如果您只希望从文本正面删除一定数量的字符,这些字符始终是随机的或未知的,请使用[字符串长度]方法作为最佳答案。

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

答案 3 :(得分:-1)

这很简单:

myString = [myString subStringFromIndex:3]

那就是它。