老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

OC中的NSNumber、NSArray、NSString的常用方法-創新互聯

和C語言不同在Objective-C語言中有單獨的字符串類NSString。C語言中string是由 charASCLL碼字符組成

創新互聯專業為企業提供太子河網站建設、太子河做網站、太子河網站設計、太子河網站制作等企業網站建設、網頁設計與制作、太子河企業網站模板建站服務,十余年太子河做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

OC中字符串是由unicharUnicode字符組成

NSString不可變字符串即創建以后內容和長度不能更改

NSMutableString可變字符串即創建以后內容還可以修改

在使用喲個字符串對象之前首先創建一個新的字符串可以使用實例方法和便利構造器

NSString常用的方法

1、使用實例方法和便利構造器創建一個新的字符串

2、獲取字符串長度

3、獲取子字符串

4、拼接字符串

5、替換字符串

6、字符串相等

7、字符串比較

使用初始化方法創建

   NSString *str1 = [[NSString alloc] initWithString:@"name"];

   NSLog(@"%@",str1);
    NSString *str11 = @"name";

   NSLog(@"%@",str11);

使用實例方法創建

   NSString *str2 = [NSString stringWithString:@"name"];
    NSLog(@"%@",str2);
    NSString *str22 = @"name";
    NSLog(@"%@",str22);

char *cStr= "hehe";

將c語言字符串轉成OC的對象

   NSString *str3 = [[NSString alloc] initWithCString:cStr encoding:NSUTF8StringEncoding];
    NSLog(@"%@",str3);
    NSString *str4 = [NSString stringWithCString:cStr encoding:NSUTF8StringEncoding];
    NSLog(@"%@",str4);

根據指定格式創建字符串

   NSString *str5 = [[NSString alloc] initWithFormat:@"%@+%d",@"duke",1001];
    NSLog(@"%@",str5);
    NSString *str6 = [NSString stringWithFormat:@"%@+%d",@"duke",1001];
    NSLog(@"%@",str6);

根據指定路徑的文件內容創建字符串對象

   NSString *str7 = [[NSString alloc] initWithContentsOfFile:@"/Users/lanouhn/Desktop/未命名.txt" encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",str7);
    NSString *str8 = [NSString stringWithContentsOfFile:@"/Users/lanouhn/Desktop/未命名.txt" encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",str8);

求字符串對象的長度

   NSInteger length = [str8 length];
    NSLog(@"%ld",length);

判斷一個字符串是否擁有前綴字符串

   BOOL result1 = [str8 hasPrefix:@"李"];
    NSLog(@"%@",result1 ? @"YES" : @"NO");

判斷一個字符串是否擁有后綴字符串

   BOOL result2 = [str8 hasSuffix:@"李"];
    NSLog(@"%@",result2 ? @"YES" : @"NO");

判斷兩個字符串是否相同

   BOOL result3 = [str8 isEqualToString:str7];
    NSLog(@"%@",result3 ? @"YES" : @"NO");

字符串比較排序結果

   NSComparisonResult result4 = [str8 compare:str7];
    NSLog(@"%ld",result4);//升序為-1降序為1相同為0

獲取子字符串

從指定下標包含指定下標到字符串結束的子字符串

   NSString *subStr1 = [str8 substringFromIndex:2];
    NSLog(@"%@",subStr1);

從字符串開始到指定下標的字符不包含指定下標的子字符串

   NSString *subStr2 = [str8 substringToIndex:2];
    NSLog(@"%@",subStr2);

NSRange為結構體類型成員location描述下標位置成員length描述需要截取的子字符串長度

   NSRange range = NSMakeRange(1, 3);
//    NSRange range = {1,3};
    NSString *subStr3 = [str8 substringWithRange:range];
    NSLog(@"%@",subStr3);

字符串拼接

根據給定的參數字符串拼接產生新的字符串不改變原有的字符串

   NSString *newString1 = [str8 stringByAppendingString:@"叉1001"];
    NSLog(@"%@",newString1);

根據指定的格式串以及參數去拼接產生新的字符串

   NSString *newString2 = [str8 stringByAppendingFormat:@"%d",1001];
    NSLog(@"%@",newString2);

路徑拼接

   NSString *newString3 = [str8 stringByAppendingPathComponent:@"xx.avi"];
    NSLog(@"%@",newString3);

字符串的替換

通過給定的第二個字符串替換str8中當前存在的字符串

   NSString *newString4 = [str8 stringByReplacingOccurrencesOfString:@"李X" withString:@"無雙"];

   NSLog(@"%@",newString4);

查找字符串

   NSString *link = @"abdjofepok = _nieifn";
    NSRange range1 = [link rangeOfString:@"pok = _nie"];
    NSLog(@"%@",NSStringFromRange(range1));
    if (range1.location != NSNotFound) {
        NSLog(@"founded");
    }

字符串與數值類數據的轉換

   NSString *numString1 = @"1";
    NSInteger integerValue = [numString1 integerValue];
    NSLog(@"%ld",integerValue);

大小寫轉換

   NSString *string = @"i love you";

轉成大寫

   NSString *upperCaseStr = [string uppercaseString];
    NSLog(@"%@",upperCaseStr);

轉成小寫字符串

   NSString *lowCaseStr= [upperCaseStr lowercaseString];
    NSLog(@"%@",lowCaseStr);

轉成首字母大寫字符串

   NSString *capitalString = [string capitalizedString];

   NSLog(@"%@",capitalString);

NSMutableString可變字符串

NSMutableString是NSString的子類通過NSMutableString創建的字符串是一個動態的可變的字符串可以對字符串進行增刪改等操作

常用方法包括

創建一個新的字符串

拼接字符串

插入字符

刪除字符

   NSMutableString *mutableStr1 = [[NSMutableString alloc] init];
    NSLog(@"%@",mutableStr1);

   NSMutableString *mutableStr2 = [NSMutableString string];

可變字符串的拼接

stringByAppendingString

   [mutableStr1 appendString:@"abcdeg"];
    NSLog(@"%@",mutableStr1);
    NSString *resultString = [mutableStr1 stringByAppendingString:@"xxxxx"];
    NSLog(@"%@",mutableStr1);

   NSLog(@"%@",resultString);

這種字符串拼接不改變原來的對象

另一個字符串拼接方法

stringByAppendingFormat

   [mutableStr2 appendFormat:@"duke + %d",1001];
    NSLog(@"%@",mutableStr2);

刪除字符串

   [mutableStr2 deleteCharactersInRange:NSMakeRange(4,6)];
    NSLog(@"%@",mutableStr2);

插入字符串

在給定的下標之前插入新的字符串

   [mutableStr2 insertString:@"heheh" atIndex:0];
    NSLog(@"%@",mutableStr2);

替換字符串

根據給定的字符串替換指定范圍的字符門

   [mutableStr2 replaceCharactersInRange:NSMakeRange(0, 5) withString:@"hehe"];

   NSLog(@"%@",mutableStr2);

下面是一個實例分別通過不可變字符方法和可變方法去解答

給定一個圖片文件名,判斷字符串中是否以“png”結尾,如果是就替換成“jpg”,如果 不是,就拼接”.jpg”。

不可變字符串
    NSString *picName = [NSString stringWithFormat:@"p_w_picpath.png"];
    NSString *resultStr = nil;
    if ([picName hasSuffix:@"png"]) {
        resultStr = [picName stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
    } else {
        resultStr = [picName stringByAppendingString:@".jpg"];
    }
    NSLog(@"%@",resultStr);

可變字符串
    NSMutableString *picture = [NSMutableString stringWithString:picName];
    if ([picture hasSuffix:@"png"]) {
        [picture replaceCharactersInRange:[picture rangeOfString:@"png"] withString:@"jpg"];
    } else {
        [picture appendString:@".jpg"];

   }

   NSLog(@"%@",picture);

OC中存放數據的容器類都稱為集合collection

數組是有序集合只能存放對象

數組有下標index的概念靠index來索引元素下標從0開始

數組分不可變數組NSArray和可變數組NSMutableArray

常用的方法是

創建數組對象使用實例初始化或便利構造器

獲取元素個數

根據index獲取對象

   //定義NSArray
    NSArray *array1 = [[NSArray alloc] initWithObjects:@"1",@2,@"哈哈",nil];
    NSLog(@"%@",[array1 description]);
    NSArray *array2 = [NSArray arrayWithObjects:@"1",@2,@"",nil];
    NSLog(@"%@",array2);
//數組的語法糖形式 literal,字面量
    NSArray *array3 = @[@"1",@2,@""];
    NSLog(@"%@",array3);
//獲取數組元素個數
    NSInteger count = [array3 count];
    NSLog(@"%ld",count);
//通過下標獲取對應的對象
    for (int i = 0; i < [array3 count]; i++) {
//        NSLog(@"%@",[array3 objectAtIndex:i]);
        NSLog(@"%@",array3[i]);
    }
//通過對象去查找他在數組中的下標
    NSInteger index = [array3 indexOfObject:@2];
    NSLog(@"%ld",index);
    NSLog(@"----------------------------------");
    NSString *textString = [NSString stringWithContentsOfFile:@"/Users/Duke/Desktop/未命名.txt" encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",textString);
//通過給定的字符串將原有字符串截取成多個子字符串并保存在數組中返回
    NSArray *array4 = [textString componentsSeparatedByString:@"\n"];
    NSLog(@"%@",array4);

//可變數組的使用--------------------------------------------------------

可變數組是NSArray的子類繼承NSArray的所有方法

可以對數組進行增刪改等操作

常用的方法有

創建數組對象

添加元素、插入元素

刪除元素、替換元素

交換指定位置的兩個元素

   NSMutableArray *mutablearray1 = [[NSMutableArray alloc] initWithArray:array1];
    NSLog(@"%@",mutablearray1);
    NSMutableArray *mutableArray2 = [NSMutableArray arrayWithArray:array1];
    NSLog(@"%@",mutableArray2);
//添加元素
    [mutableArray2 addObject:@33];
    NSLog(@"%@",mutableArray2);
//插入元素
    [mutableArray2 insertObject:@123 atIndex:2];
    NSLog(@"%@",mutableArray2);
//替換一個已有元素
    [mutableArray2 replaceObjectAtIndex:2 withObject:@"heihei"];
    NSLog(@"%@",mutableArray2);
//交換兩個對應下標的對象的位置
    [mutableArray2 exchangeObjectAtIndex:2 withObjectAtIndex:0];
    NSLog(@"%@",mutableArray2);
//刪除最后一個對象
    [mutableArray2 removeLastObject];
    NSLog(@"%@",mutableArray2);
//刪除指定元素
    [mutableArray2 removeObject:@2];
    NSLog(@"%@",mutableArray2);
//刪除指定下標的對象
    [mutableArray2 removeObjectAtIndex:0];
    NSLog(@"%@",mutableArray2);
//刪除多個內容
//刪除數組中的所有對象
    [mutableArray2 removeAllObjects];
    NSLog(@"%@",mutableArray2);
//遍歷數組
    NSArray *array = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four", nil];
    for (int index = 0; index < [array count]; index++) {
        NSString *string = [array objectAtIndex:index];
        NSLog(@"%@",string);
    }
    NSLog(@"-----------------------");
    for (NSString *string in array) {
        NSLog(@"%@",string);
    }

創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。


本文名稱:OC中的NSNumber、NSArray、NSString的常用方法-創新互聯
網站地址:http://www.xueling.net.cn/article/deohdp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 男人天堂99 | 亚洲精品欧美二区三区中文字幕 | 天海翼一区二区 | 国产第1页 | 超碰91人人 | 国产一级特a一级码 | 久草资源视频 | 国产精品丝袜黑色高跟鞋 | 国产视频在线观看免费 | 日韩视频在线观看一区二区 | 日韩精品亚洲人成在线 | 男人j放进女人j免费视频无遮挡 | gav成人网免费免播放器播放 | 国产日韩免费观看 | 国产亚洲影视在线视频播放 | 岛国一区二区三区 | 日本一道本在线视频 | 亚洲视频你懂的 | 最新一级毛片 | 国内自拍视频在线播放 | 亚洲成人网av | 天堂中文最新版在线中文 | 欧美破苞系列二十三 | 日本特级录像片 | 免费精品一区二区三区在线观看 | 无码人妻一区二区三区一 | 中文日产幕无线码一区tr | 99久久精品久久久久久动态片 | 操榴视频 | 永久免费看一区二区看片 | 国产九九精品 | 男人操女人的视频网站 | 色射视频 | 97免费人做人爱在线看视频 | 八戒八戒神马影院在线4 | 国产在线一二区 | 久久久国产精品萌白酱免费 | 97婷婷涩涩精品一区 | 亚洲精品一区在线观看 | 成人3dh动漫在线播放网站 | 成人学院中文字幕 |