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
- iOS关于字符串操作
- ios 操作字符串
- IOS 字符串操作
- iOS 字符串常用操作
- IOS 字符串操作
- IOS字符串分割操作
- iOS 字符串常用操作
- IOS NSString字符串操作
- iOS字符串操作
- iOS 字符串的操作
- IOS NSString字符串操作
- iOS-字符串的操作
- iOS字符串操作
- 字符串操作 iOS
- iOS -- Swift字符串操作
- 关于字符串操作strncat
- 关于字符串操作
- 关于字符串的操作
- linux 下运行 jar包 java.lang.ClassNotFoundException: 解决办法
- 人工神经网络——【BP】反向传播算法证明
- PHP中header的用法总结
- HTML中ul,ol,li,dl,dt,dd标签用法
- Tomcat 部署Web应用 的三种方式
- iOS关于字符串操作
- 调试
- DUI控件
- 面向对象三大基本特性,五大基本原则
- 文件读写
- PHP中ob系列函数讲解(浏览器缓存技术)
- 229. Majority Element II
- [NOIP] [线段树] NOIP2012Day2 借教室(classroom)
- StringIO 跟 BytesIO