? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字符串的創(chuàng)建
第一種方式:
char a[] = "lanOu";
NSString ?*string1= [[NSString alloc] ?initWithUTF8String:a];//將C語言中字符串轉(zhuǎn)換為OC中的字符串矫夷。
NSLog(@"%@",string1);
NSString *string2 = [[NSString stringWithUTf8String:a];
NSLog(@"%@",string2);////便利構(gòu)造器方法
第二種方式:字面量(最常用的字符串創(chuàng)建方式)
NSString ?*string3 = @“l(fā)anOu3g”;
NSLog(@“%@”,string3);
第三種方式(最NB的創(chuàng)建方式)
NSString *str = [NSString alloc] initWithFormat"yangyu"];
二:字符串長度
NSString *string = [NSString stringWithFormat:@“l(fā)anou”];
//NSUInterger無符號長整型
NSUInterger length = string.length;
NSLog(@“%lu”,length);
獲取字符串的字符
unichar字符中的字符類型無符號短整型。
characterAtInder:獲取字符串下標 從0開始
NSString *string = [NSString stringWithFormat:@"lnaOu"];
uinchar c= [string ?characterAtInder:2];
NSLog(@"%c",c);結(jié)果是:Y
/******判斷字符串是否相等*****/
isEqualToSring 判斷字符串是否相等 (判斷兩個字符串的地址是否相等)
NSString *string1 = @"heihei";
NSString *string2 = @"lala";
if([string1 isEqualTostring:string2]){
NSLog(@"兩個字符串相等")伶唯;
}else{
NSLog(@"兩個字符串不想等")冈敛;
}
//下面的判斷是字符串的地址
if(string1 == string2){
NSLog(@"地址相等");
}else{
NSLog(@"地址不想等")絮记;
}
/*****字符串比較*****/
NSComparisonResult result
NSString *string1 = @"laoYang";
NSString *string2 = @"yaLi";
NSComparisonResult result = [string1 compare:srting2];
switch(result){
case NSOrederedAscending:
NSL(@"前大后小")摔踱;
break;
case NSOrederedDescending:
NSLog(@"前大后小");
break;
default(@"相等")怨愤;
break;
}
/*****獲取字符串*****/
(1)substringToIndex:獲取下標為x之前的字符串
NSString ?*string = @"lanOu";
NSString *string1 = [string substringToIndex:5];
NSLog(@"%@",string1);
(2)substringFromIndex:獲取下標為x之后的字符派敷,包含下標為x的字符
NSString *string2 = [string substringFromIndex:5];
NSLog(@"%@",string2);
(3)substringWithRange:NSMakeRage(x,y):截取下標X開始之后Y位數(shù)
NSString *string3 = [string substringWithRange:NSMakeRage(3,4)];
NSLog(@"%@",string3);
/*****字符串拼接*****/
NSString *string = @"大連";
NSString *string2 = [string stringByAppendString:@"藍歐"];
NSLog(@"%@",string2);
/***********字符串替換*******/
//前面的a是我想要替換的字符串撰洗,后面的b是我想要替換成的字符串篮愉。
stringByRepalcingOccurrencesOfString:@"a"withString:@"b"];
//從下標x開始后面 Y個字符串替換成”字符串“
stringByRepalcingCharactersInRange:NSMakkeRange(x, y)withString:@"heihei"];
/********字符串轉(zhuǎn)換成其他類型*******/
NSString *string = @"123";
//將字符串轉(zhuǎn)換成長整型
NSIntegeger a = [string integerVslue];
NSLog(@"%ld",a);
NSString *string1 = @"19.8";
float b = [string1 foatValue];
NSLog(@"%f",b);
NSString *string2 = @"18";
int c = [string2 intValue];
NSLog(@"/d",c);
/**********************大小寫轉(zhuǎn)換*********************、
NSString *string = @"hello lanOu";
(1)全部大寫
NSString *upperString = [string uppercaseString];
NSLog(@"%@",upperString);
(2)全部小寫
NSString *lowwerStr = [string lowercaseString];
NSLog(@"%@",lowerStr);
(3)首字母大寫
NSString ?*capitalStr = [string capitalizedString];
NSLog(@"%@",capitalStr)差导;
/************判斷開頭結(jié)尾是否有指定字符**************/
NSString *string = @"http://www.lanou3g.com";
?判斷是否以http開頭
?BOOL isPrefix = [string hasPrefix:@"http"];
?NSLog(@"%d",isPrefix);
?判斷是否以com結(jié)尾
?BOOL isSuffix = [string hasSuffix:@"com"];
?NSLog(@"%d",isSuffif);
可變字符串
NSMutableString *mStr = [[NSMutableString alloc] initWithFormat:@"dalian"];
NSLog(@"%@",mStr);
在dalian之前拼接lanou
[mStr appendFormat:@"lanOu%ld",1];
NSLog(@“%@”试躏,mStr);
[mStr appendString:@"heihei"];
NSLog(@"%@",mStr);
/****插入字符串****/
[mStr insertString:@"haha" atIndex:0];//在下標為0前面插入字符串
/*****刪除字符串******/
[mStr deleteCharacteersInRangre:NSMakeRange(3,2)];//從第三個開始往后數(shù)兩個(包括第三個)
/******替換字符串******/
【mStr repelaceCharateraInRange:NSMakeRange(3,2)WithString:@"123"];
/*******重置字符串*****/
[mStr setString:@"heihei"];