//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将一个字符串按照分隔符分割成数组