iOS-关于NSString字符串操作

//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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值