70

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

我想删除“A.”和“A.”之后的空格。这样新字符串将是“rahul VyAs”

我如何实现这一目标?

4

4 回答 4

251

您可以使用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];
于 2009-07-02T11:44:58.573 回答
3

这是我看到的专门用于删除经常出现的前缀并解决问题的答案的解决方案如何删除“A.”?

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

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

如果你想删除rahul,你可以。它是多种多样的,您可以准确地指定要删除或更改的内容,如果它存在于字符串中的任何位置,它将被删除或更改。

如果您只想从文本前面删除特定数量的字符,这些字符始终是随机的或未知的,请使用 [string length] 方法作为最佳答案。

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

于 2015-04-09T07:34:50.517 回答
2

尝试这个,

char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding];
char *subString=&name[3];
NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding];
于 2012-03-01T14:25:34.363 回答
-1

就是这么简单:

myString = [myString subStringFromIndex:3]

而已。

于 2015-07-23T18:56:26.413 回答