iOS关于字符串操作

来源:互联网 发布:linux内核扫描漏洞 编辑:程序博客网 时间:2024/05/24 02:20
//1、通过查找的方式来(这方式适合所有格式的子符串,推荐使用)        NSString *newStr =@"5.3870|4.6440|4.6860|4.6560|4.6180|4.6230|4.6280";        NSString *temp =nil;        for(int i =0; i < [newStrlength]; i++)        {            temp = [newStrsubstringWithRange:NSMakeRange(i,1)];            if ([tempisEqualToString:@"|"]) {                NSLog(@"第%d个字是:%@", i, temp);            }        }//2、通过遍历字符的方式遍历字符串(只适合不包含中文的字符串)        NSString *str =@"Abdcdddccdd00";        for(int i =0; i < [newStrlength]; i++)        {            unichar temp = [strcharacterAtIndex:i];            if (temp =='A') {                NSLog(@"第%d个字符是:%c", i, temp);            }        }//3、获取数组中float类型的字符串的最大、最小值//获取最大值    CGFloat maxFloat = [[rateArrayvalueForKeyPath:@"@max.floatValue"]floatValue];    int maxInt = (int)[[rateArrayvalueForKeyPath:@"@max.intValue"]integerValue];    NSString *maxStr = [NSStringstringWithFormat:@"%.2f",maxFloat];    //先获取小数点的位置    NSRange range = [maxStrrangeOfString:@"."];    //获取小数点之后的第一个字符  0.5 ,和0.5比较    NSString *tempIntStr = [maxStrsubstringWithRange:NSMakeRange(range.location +1, 1)];    //小数点之后第一位    int tempInt = (int)[tempIntStrintegerValue];    if (tempInt >5) {        //小数点之后数字 > 5,整数值直接 +1.5 如:3.7  3+1.5        float max = maxInt +1.5;        maxString = [NSStringstringWithFormat:@"%.02f",max];    }    else{        //小数点之后数字 < 5,整数值直接 +1   如:3.2  3+1        float max = maxInt +1;        maxString = [NSStringstringWithFormat:@"%.02f",max];    }    //获取最小值    CGFloat minFloat = [[rateArrayvalueForKeyPath:@"@min.floatValue"]floatValue];    int minInt = (int)[[rateArrayvalueForKeyPath:@"@min.intValue"]integerValue];    NSString *minStr = [NSStringstringWithFormat:@"%.2f",minFloat];    //先获取小数点的位置    NSRange minRange = [minStrrangeOfString:@"."];    //获取小数点之后的第一个字符  0.5 ,和0.5比较    NSString *tempMinIntStr = [minStrsubstringWithRange:NSMakeRange(minRange.location +1, 1)];    //小数点    int tempMinInt = (int)[tempMinIntStrintegerValue];    if (tempMinInt >5) {        //小数点之后数字 > 5,整数值直接显示   如:    2.7+1           //float min = minInt - 0.5;        mintring = [NSStringstringWithFormat:@"%d.00",minInt];    }    else{        //小数点之后数字 < 5,整数值直接 -1        float min = minInt -0.5;        mintring = [NSStringstringWithFormat:@"%.02f",min];    }//4、将NSData转化为NSString     NSString* str = [[NSString alloc] initWithData:dat encoding:NSUTF8StringEncoding];//将NSString 转化为NSData - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding;//5、载一个字符串中删除一个字符或字符串,以及长度[allStr deleteCharactersInRange:NSMakeRange(index, 1)];//6、isEqualToString方法,判断两个字符串是否相等hasPrefix 有前缀?hasSuffix 有后缀?//7、uppercaseString   大写lowercaseString    小写capitalizedString       首字母大写//8、截取子字符串            //-substringToIndex:从字符串的开头一直截取到指定的位置,但不包括该位置的字符      NSString *string1 = @"This is a string";      NSString *string2 = [string1 substringToIndex:3];      NSLog(@"string2:%@",string2);      //-substringFromIndex:以指定位置开始(包括指定位置的字符),并包括之后的全部字符      NSString *string1 = @"This is a string";      NSString *string2 = [string1 substringFromIndex:3];      NSLog(@"string2:%@",string2);      //-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串      NSString *string1 = @"This is a string";      NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];      NSLog(@"string2:%@",string2);  //9、componentsSeparatedByString将一个字符串按照分隔符分割成数组


8 0
原创粉丝点击