字符串?dāng)?shù)值計(jì)算
//價(jià)格字符串轉(zhuǎn)成NSDecimalNumber類(lèi)型
NSDecimalNumber *objA = [NSDecimalNumber decimalNumberWithString:@"18.22"];
NSDecimalNumber *objB = [NSDecimalNumber decimalNumberWithString:@"2.30"];
//1、兩個(gè)字符串相乘
NSDecimalNumber *objC = [objA decimalNumberByMultiplyingBy:objB];
//2此叠、兩個(gè)字符串相除
NSDecimalNumber *objD = [objA decimalNumberByDividingBy:objB];
//3、兩個(gè)字符串相加
NSDecimalNumber *objE = [objA decimalNumberByAdding:objB];
//輸出結(jié)果
NSLog(@"objC:%@,objD:%@",[objC stringValue],[objD stringValue]);
去除字符串兩端的空格、用戶(hù)連續(xù)輸入換行過(guò)濾悔雹、字符串包含替換
//去除字符串兩端的空格
NSString *textString = [self.userString.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
//換行過(guò)濾
while ([textViewTextString containsString:@"\n\n"]) {
textViewTextString = [textViewTextString stringByReplacingOccurrencesOfString:@"\n\n" withString:@"\n"];
}
//字符串包含替換
if ([pictureModel.picture_name containsString:@"200-200"]) {
NSString *tempPictureName = [pictureModel.picture_name stringByReplacingOccurrencesOfString:@"200-200" withString:@"500-500"];
}
拼接字符串,可以增加空格
cell.detailTextLabel.text= [datamodel.day stringByAppendingFormat:@" %@",datamodel.teacher];
字符串截取
NSString *a = @"abcde";
NSString *b = [a substringFromIndex:1];
NSLog(@"b--%@",b); //打印結(jié)果:bcde
NSString *c = [a substringToIndex:1];
NSLog(@"c--%@",c); //打印結(jié)果:a
//截取時(shí)間指定位置欣喧,2016年12月15日09:48:08 結(jié)果:09:48
NSString *cutTime = [stringTime substringWithRange:NSMakeRange(11,5)];
NSString中字符的位置
NSString *str = @"12345ba";
NSRange range = [str rangeOfString:@"a"];
NSLog(@"所查的字符坐標(biāo)為:%ld",range.location);
//字符串位置為6
字符串中出現(xiàn)的某一個(gè)字符串次數(shù)
int count = 0;
NSString * string1 = @"1237847878712378798791231234";
NSString * string2 = @"123";
for (int i = 0; i < string1.length - string2.length + 1; i++) {
if ([[string1 substringWithRange:NSMakeRange(i, string2.length)] isEqualToString:string2]) {
count++;
NSLog(@"count == %d",count);
}
}
獲取字符串后綴名:詳解講解地址
NSString * urlString = @”http://www.baidu.com/img/10.gif”;
NSString *fileName = [urlString lastPathComponent]; //10.gif
手機(jī)號(hào)碼隱藏中間位數(shù)(4位)
NSString *str = payModel.username;
self.username.text = [str stringByReplacingCharactersInRange:NSMakeRange(4, 4) withString:@"xxxx"];
字符串截取4位數(shù) 每4位后面加空格(1234567845235252)
NSString *newStr =@"1234567845235252";
NSMutableString *temp = [NSMutableString string];
for(int i =0; i < newStr.length; i++)
{
NSString *str = [newStr substringWithRange:NSMakeRange(i, 1)];
[temp appendString:str];
if ((i+1) % 4 == 0) {
[temp appendString:@" "];
}
}
//打与缌恪:1234 5678 4523 5252
字符串按多個(gè)符號(hào)分割,打印結(jié)果
NSString *str = @"abnfd,fdffds,fdsfsdf.dsds";
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@",."];
NSArray *tempArray = [str componentsSeparatedByCharactersInSet:set];
NSLog(@"%@",tempArray);
//判斷字符串是否空值唆阿,添加到NSString擴(kuò)展類(lèi)中
+ (BOOL) isBlankString:(NSString *)string {
//判斷是否返回nil,返回(null)
if (string == nil || string == NULL || [string isEqualToString:@"(null)"]) {
return YES;
}
//判斷是否返回為類(lèi)
if ([string isKindOfClass:[NSNull class]]) {
return YES;
}
//判斷是否返回空格
if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0) {
return YES;
}
return NO;
}
勤學(xué)如早春之苗益涧,不見(jiàn)其增,日有所漲驯鳖。
輟學(xué)如磨刀之石闲询,不見(jiàn)其減,日有所損浅辙。