【问题标题】:How to remove first 3 characters from NSString?如何从 NSString 中删除前 3 个字符?
【发布时间】:2010-11-07 14:45:55
【问题描述】:

我有一个类似“A. rahul VyAs”的字符串

我想删除“A.”和“A.”后面的空格这样新的字符串就会是“rahul VyAs”

我如何做到这一点?

【问题讨论】:

    标签: objective-c nsstring


    【解决方案1】:

    您可以使用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];
    

    【讨论】:

    • 您还应该检查字符串中是否至少有 3 个字符。
    【解决方案2】:

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

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

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

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

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

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

    【讨论】:

    • 这仅在字符串以“A.”开头并且在其他任何地方不包含“A.”时才有效。例如,它不适用于“BlahA. Hello”
    • 好的,所以我想从这两个字符串中删除前三个字符...“Hello,world!”还有“Foo Bar”。您将如何使用您的解决方案做到这一点?
    • @Fogmeister,阅读更新。关键是,如果有一个共同的字符集或特定的东西,正如所问的问题所说的A. ,你可以不加计数地删除。这只是另一个建议,无需沮丧:-)
    • 他没有说有共同的开始。他举了一个他想做的事情的例子。问题标题是如何删除前三个字母。不是我如何删除“A.”。
    • @Fogmeister 我回答了如何删除前三个字符的问题。我的回答删除了他的三个字符的例子。它还解释了如何使用它以及何时使用它。这是另一个建议,我的更新澄清了它删除了您明确声明要删除的内容。这看起来真的像是你在吹毛求疵。
    【解决方案3】:

    试试这个,

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

    【讨论】:

      【解决方案4】:

      就这么简单:

      myString = [myString subStringFromIndex:3]
      

      就是这样。

      【讨论】:

        猜你喜欢
        • 2020-01-10
        • 2010-10-29
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        • 2011-07-05
        • 2014-08-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多