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

问题描述 投票:69回答:4

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

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

我该如何实现?

objective-c nsstring
4个回答
248
投票

您可以使用NSString实例方法substringWithRange:substringWithRange:

substringFromIndex:

substringFromIndex:

2
投票

尝试一下,

NSString *str = @"A. rahul VyAs";
NSString *newStr = [str substringWithRange:NSMakeRange(3, [str length]-3)];

1
投票

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

NSString *str = @"A. rahul VyAs";
NSString *newStr = [str substringFromIndex:3];

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

如果要删除char *string=[@"A. rahul VyAs" cStringUsingEncoding:NSUTF8StringEncoding]; char *subString=&name[3]; NSString *newString=[NSString stringWithCString:subString encoding:NSUTF8StringEncoding]; ,则可以。它的不同之处在于,您可以精确地指定要删除或更改的内容,并且如果它在String中的任何位置存在,它将被删除或更改。

如果只希望从文本的开头删除一定数量的总是随机或未知的字符,请使用[string length]方法作为最佳答案。

如果要删除或更改

重复出现的某些字符,我使用的方法将启用该功能,类似于文档编辑器上的Wordsearch。

-1
投票

就这么简单:

© www.soinside.com 2019 - 2024. All rights reserved.