代码之家  ›  专栏  ›  技术社区  ›  ghiboz

iphone字符串空格前的初始字符

  •  1
  • ghiboz  · 技术社区  · 14 年前

    我有个问题。。。 我希望从一个包含名字和姓氏的字符串中提取,首字母的首字母和姓氏的首字母完整。。。。 例子:

    NSString* myName = @"Mel Gibson";
    //I Wish have "M Gibson";
    
    NSString* myName2 = @"Leonardo Di Caprio";
    //I wish have "L Di Caprio";
    

    1 回复  |  直到 14 年前
        1
  •  6
  •   kennytm    14 年前
    @implementation NSString (AbbreviateFirstWord)
    -(NSString*)stringByAbbreviatingFirstWord {
       // step 1: Locate the white space.
       NSRange whiteSpaceLoc = [self rangeOfString:@" "];
       if (whiteSpaceLoc.location == NSNotFound)
         return self;
       // step 2: Remove all characters between the first letter and the white space.
       NSRange rangeToRemove = NSMakeRange(1, whiteSpaceLoc.location - 1);
       return [self stringByReplacingCharactersInRange:rangeToRemove withString:@""];
    }
    @end