您好,登錄后才能下訂單哦!
Nsstring提供了很多常用的方法,下面演示代碼:
//------------------------------------------------------------------簡單的方法
void baseMethod(){
NSString *base = @"i'm is Base Method";
NSLog(@"%@",base);
//變成大寫
base= [base uppercaseString];
NSLog(@"%@",base);
//轉換成小寫
base = [base lowercaseString];
NSLog(@"%@",base);
//首字母大寫
base = [base capitalizedString];
NSLog(@"%@",base);
}
//------------------------------------------------------------------比較方法
void compare(){
NSString *compareObject = @"Object";
//isEqualToString方法是比較內容是否一樣
BOOL result = [compareObject isEqualToString:@"Object"];
if(result){
NSLog(@"一樣");
}else {
NSLog(@"不一樣");
}
//比較兩個字符串的的大小,返回結果是一個枚舉類型,所以千萬別用指針來接受
NSComparisonResult result2 = [compareObject compare:@"object"];
if(result2 == NSOrderedAscending){
NSLog(@"第一個比第二個字符串大");
}elseif(result2 ==NSOrderedDescending){
NSLog(@"第二個比第一個字符串大");
}elseif(result2 == NSOrderedSame){
NSLog(@"一樣");
}
//忽略大小寫進行比較
NSComparisonResult result3= [compareObject caseInsensitiveCompare:@"object"];
if(result3 == NSOrderedAscending){
NSLog(@"第一個比第二個字符串大");
}elseif(result3 ==NSOrderedDescending){
NSLog(@"第二個比第一個字符串大");
}elseif(result3 == NSOrderedSame){
NSLog(@"一樣");
}
}
//------------------------------------------------------------------查找的方法
void nsstringSearch(){
NSString *string = @"book.txt";
//判斷是否以指定字符串結尾
BOOL result = [string hasSuffix:@".txt"];
//判斷是否以指定字符串開發
result = [string hasPrefix:@"book2"];
if(result){
NSLog(@"yes");
}else{
NSLog(@"No");
}
//根據指定的字符串進行查找位置
NSString *string2 =@"book this is book";
NSRange rang= [string2 rangeOfString:@"book"];
NSLog(@"location:%zi",rang.location);
NSLog(@"length:%zi",rang.length);
//根據方向,對指定的字符串進行查找位置。
rang= [string2 rangeOfString:@"book"options:NSBackwardsSearch];
NSLog(@"location:%zi",rang.location);
NSLog(@"length:%zi",rang.length);
//指定范圍進行搜索,進行查找
NSString *string3 = @"book is the book";
NSRange rang4 = NSMakeRange(4, 12);
rang= [string3 rangeOfString:@"book"options:NSBackwardsSearchrange:rang4];
NSLog(@"location:%zi",rang.location);
NSLog(@"length:%zi",rang.length);
}
//------------------------------------------------------------------字符串截取
void stringSplit(){
NSString *string = @"hello world";
//根據范圍進行截取字符串
NSString *result = [string substringWithRange:[string rangeOfString:@"hello"]];
//根據指定的位置進行截取字符串(包含指定位置的字符串)
result= [string substringFromIndex:3];
//從第一位開始截取到指定的位置
result= [string substringToIndex:2];
NSLog(@"%@",result);
NSString *number=@"1-2-3-4-5-6-7-8-9";
//根據份分割符進行分割字符串
NSArray *arry= [number componentsSeparatedByString:@"-"];
NSLog(@"%@",arry);
}
//------------------------------------------------------------------路徑類的方法
void stringPat(){
// 將數組中的參數拼湊成地址
NSArray *array = [[NSStringstringWithUTF8String:"-Users-calvin-Desktop"]componentsSeparatedByString:@"-"];
NSString *path= [NSStringpathWithComponents:array];
NSLog(@"%@",path);
//講地址分割成數組
array = [path pathComponents];
NSLog(@"%@",array);
//判斷是否絕對路徑,其實就是判斷開頭是否未“/”。
bool bo= [path isAbsolutePath];
if(bo){
NSLog(@"是");
}else{
NSLog(@"否");
}
//獲取最后一個目錄
NSString *dir= [path lastPathComponent];
NSLog(@"%@",dir);
//刪除最后一個目錄
dir= [path stringByDeletingLastPathComponent];
NSLog(@"%@",dir);
//最后增加一個目錄,系統會自動加上"/",不用自己加上
dir = [path stringByAppendingPathComponent:@"我的目錄"];
NSLog(@"%@",dir);
}
//------------------------------------------------------------------轉換的方法
void stringBaseMethod(){
NSString *string =@"do you know the Object-c";
//獲取字符串的長度,返回結果可以使用int類型進行接收,但是OC不建議我們這樣接收。因為NSUInteger就是一個無符號long類型。強把long類型轉換成int類型會出現缺失數據。
NSUInteger length = [string length];
NSLog(@"%zi",length);
//獲取指定位置的字符
unichar charAt = [string characterAtIndex:5];
NSLog(@"%c",charAt);
//把字符串轉換成int對象
NSString *number =@"23";
NSUInteger numbers = [number intValue];
NSLog(@"%zi",numbers);
//轉換成double類型
double doubles = [number doubleValue];
NSLog(@"%f",doubles);
//轉換成float類型
float floats = [number floatValue];
NSLog(@"%f",floats);
//轉換成常量的C語言字符串
constchar* charString = [number UTF8String];
NSLog(@"%s",charString);
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。