【发布时间】:2010-11-07 14:45:55
【问题描述】:
我有一个类似“A. rahul VyAs”的字符串
我想删除“A.”和“A.”后面的空格这样新的字符串就会是“rahul VyAs”
我如何做到这一点?
【问题讨论】:
标签: objective-c nsstring
我有一个类似“A. rahul VyAs”的字符串
我想删除“A.”和“A.”后面的空格这样新的字符串就会是“rahul VyAs”
我如何做到这一点?
【问题讨论】:
标签: objective-c nsstring
您可以使用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];
【讨论】:
这是我看到的专门用于删除经常出现的前缀并解决问题的答案的解决方案如何删除“A.”?
NSString * name = @"A. rahul VyAs";
NSString * prefixToRemove = @"A. ";
name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];
如果字符集存在,此代码将删除您告诉它删除/更改的内容,例如“A.”,即使三个字符(或更多/更少)在中间的字符串。
如果你想删除rahul,你可以。它的多样性在于您可以准确指定要删除或更改的内容,如果它存在于字符串中的任何位置,它将被删除或更改。
如果您只想从文本前面删除特定数量的始终随机或未知的字符,请使用 [string length] 方法作为最佳答案。
如果您想删除或更改某些重复出现的字符,我使用的方法将启用该方法,类似于文档编辑器上的 Wordsearch。
【讨论】:
A. ,你可以不加计数地删除。这只是另一个建议,无需沮丧:-)
试试这个,
char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding];
char *subString=&name[3];
NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding];
【讨论】:
就这么简单:
myString = [myString subStringFromIndex:3]
就是这样。
【讨论】: