我有一个像这样的字符串“A. rahul VyAs”
我要删除“A.”和“A”后面的空格。所以新的字符串将是“rahul VyAs”
我如何实现这一目标?
答案 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]
那就是它。