Objective c 如何从NSString中删除前3个字符?

Objective c 如何从NSString中删除前3个字符?,objective-c,nsstring,Objective C,Nsstring,我有一根像“a.rahul VyAs”这样的绳子 我想去掉“A”和“A”后面的空格,这样新的字符串就是“rahul VyAs” 如何实现这一点?您可以使用NSString实例方法或 或 试试这个 char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding]; char *subString=&name[3]; NSString *newString=[NSString stringWithCString

我有一根像“a.rahul VyAs”这样的绳子

我想去掉“A”和“A”后面的空格,这样新的字符串就是“rahul VyAs”


如何实现这一点?

您可以使用
NSString
实例方法或

试试这个

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

这是我见过的一个解决方案,专门用于删除经常出现的前缀,并解决如何删除“a.”这个问题的答案

<>强>此代码将删除您告诉它的删除/更改,如果字符集存在,例如“A.”,即使三个字符(或更多/更少)位于字符串的中间。 如果您想删除
rahul
,您可以。它的多样性在于,您可以精确地指定要删除或更改的内容,如果它存在于字符串中的任何位置,它将被删除或更改

如果您只希望从文本前面删除一定数量的字符,而这些字符总是随机或未知的,请使用[string length]方法作为顶部答案

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

就这么简单:

myString = [myString subStringFromIndex:3]

就这样。

您还应该检查字符串中是否至少有3个字符。这仅在字符串以“A”开头且不包含“A”的任何其他位置时才有效。例如,它对“BlahA.Hello”不起作用,所以我想从这两个字符串中删除前三个字符。。。“你好,世界!”和“富吧”。您将如何使用您的解决方案?Fogmeister,阅读更新。问题的关键是,如果有一个公共字符集或某个特定的字符集,如问题所述,
a.
,您可以不进行计数就删除。这只是另一个建议,没有必要感到沮丧:-)他没有说有一个共同的开始。他举了一个他想做的事情的例子。问题的标题是如何删除前三个字母。不是如何删除“A”。@Fogmeister我回答了如何删除前三个字符的问题。我的回答去掉了他三个角色的例子。它还解释了如何使用它以及何时使用。这是另一个建议,我的更新澄清了它删除了您特别声明要删除的内容。这真的像是你吹毛求疵。
char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding];
char *subString=&name[3];
NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding];
NSString * name =  @"A. rahul VyAs";
NSString * prefixToRemove = @"A. "; 
name = [name stringByReplacingOccurrencesOfString:prefixToRemove withString:@""];
myString = [myString subStringFromIndex:3]