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


Answers:



2

尝试这个,

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

1

这是我专门针对删除规则出现的前缀并解决以下问题的答案的解决方案:如何删除“ A”?

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

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

如果您想删除rahul,可以。它的不同之处在于,您可以精确地指定要删除或更改的内容,如果该内容存在于String中的任何位置,则将其删除或更改。

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

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


仅当字符串以“ A.”开头且在其他任何地方都不包含“ A.”时,此方法才有效。例如,它不适用于“ BlahA。Hello”
Fogmeister 2015年

好的,所以我想从这两个字符串中删除前三个字符……“你好,世界!” 还有“ Foo Bar”。您将如何使用您的解决方案?
Fogmeister 2015年

@Fogmeister,阅读更新。关键是,如果存在共同的字符集或特定的字符集(如所问的问题所述)A. ,则可以不加删除地将其删除。这只是另一个建议,无需沮丧:-)
App Dev Guy

他没有说有一个共同的开始。他列举了一个他想做的事。问题标题是如何删除前三个字母。不是如何删除“ A”。
Fogmeister 2015年

@Fogmeister我按要求回答了如何删除前三个字符。我的答案删除了他的三个字符的例子。它还说明了如何使用它以及何时使用。这是另一个建议,我的更新澄清说,它删除了您明确声明要删除的内容。真的像是在挑剔。
App Dev Guy

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.