美文网首页
iOS 开发中NSPredicate去掉空格(2018-01-1

iOS 开发中NSPredicate去掉空格(2018-01-1

作者: 噜噜噜噜噜噜噜噜 | 来源:发表于2018-01-10 17:42 被阅读0次

1、用这个方法去掉所有的空格;

- (NSString *)inplaceOfAnswerByStanderAnswer:(NSString *)standerAnswer {

//    NSString *theString = @"    Hello      this  is a  (long)      string!  ";

    NSCharacterSet *whitespaces = [NSCharacterSet whitespaceCharacterSet];

    NSPredicate *noEmptyStrings = [NSPredicate predicateWithFormat:@"SELF != ''"];

    NSArray *parts = [standerAnswer componentsSeparatedByCharactersInSet:whitespaces];

    NSArray *filteredArray = [parts filteredArrayUsingPredicate:noEmptyStrings];

    standerAnswer = [filteredArray componentsJoinedByString:@""];

    return [self removeKuoHaoBy:standerAnswer];

}

2、用这个方法移除括号内的内容;

- (NSString *)removeKuoHaoBy:(NSString *)originalString {

    NSMutableString * muStr = [NSMutableString stringWithString:originalString];

    while (1) {

        NSRange range = [muStr rangeOfString:@"("];

        NSRange range1 = [muStr rangeOfString:@")"];

        if (range.location != NSNotFound) {

            NSInteger loc = range.location;

            NSInteger len = range1.location - range.location;

            [muStr deleteCharactersInRange:NSMakeRange(loc, len + 1)];

        }else{

            break;

        }

    }

    return muStr;

}

相关文章

网友评论

      本文标题:iOS 开发中NSPredicate去掉空格(2018-01-1

      本文链接:https://www.haomeiwen.com/subject/rmaonxtx.html