OC基礎使用 四 NSString 不可變字串

2021-06-30 16:05:37 字數 2657 閱讀 2109

nsstring 不可變字串

1.建立

1.1 以常量的方式

nsstring *string1 = @"100";

1.2 以靜態方法(常用)

將c字串轉換為oc字串,並指定編碼集

nsstring *string2 = [nsstring stringwithcstring:"world" encoding:nsutf8stringencoding];

格式化字串

nsstring *string3 = [nsstring stringwithformat:@"s1:%@-%d-s2:%@",string1,100,string2];

1.3 以初始化方法(少用)

nsstring *string4 = [[nsstring alloc] initwithformat:@"%@",@"100"];

2.常用方法

nsstring *string5 = @"我愛釣魚島!";

2.1 得到字串長度

nsuinteger len = [string5 length];

2.2 根據下標獲取字元(%c)

unichar ch = [string5 characteratindex:0];

3.判斷字串

3.1 判斷字串的值是否相等

[string5 isequaltostring:@"10"]

3.2 判斷字串以什麼開頭

[string5 hasprefix:@"我愛"]

3.3 判斷字串以什麼結尾

[string5 hassuffix:@"!"]

4 大小寫的轉換

nsstring *string6 = @"today is monday!";

4.1 轉換成全小寫

nsstring *string7 = [string6 lowercasestring];

4.2 轉換成全大寫

nsstring *string8 = [string6 uppercasestring];

5.擷取字串

5.1 從指定位置到結束(包涵指定位置的內容)

nsstring *string9 = [string6 substringfromindex:5];

5.2 從開始位置到指定位置 (不包涵指定位置的內容)

nsstring *string10 = [string6 substringtoindex:5];

5.3 擷取指定位置內容

nsstring *string11 = [[string6 substringfromindex:6] substringtoindex:2];

nsstring *string12 = [string6 substringwithrange:range1];

5.4 得到指定字串在原字串的位置

nsrange range2 = [string6 rangeofstring:@"moeenday"];

if (range2.length == 0||range2.location == nsnotfound)

6 分割字串

6.1 以字串的方式進行分割

id obj1 = [string13 componentsseparatedbystring:@" "];

6.2 以字元集合的方式進行分割

id obj2 = [string13 componentsseparatedbycharactersinset:[nscharacterset whitespaceandnewlinecharacterset]];

7.去字串首位的空格和換行

nsstring *string15 = [string14 stringbytrimmingcharactersinset:[nscharacterset whitespaceandnewlinecharacterset]];

8.替換字串

8.1 替換指定字串

nsstring *string17 = [string16 stringbyreplacingoccurrencesofstring:@"third" withstring:@"three"];

8.2 替換指定區域的字串

nsstring *string18 = [string16 stringbyreplacingcharactersinrange:nsmakerange(6,12) withstring:@"-----"];

9.1 追加字串

10 將字串轉換成c語言的數字型別

nsstring *string20 = @"88.8";

nsnumber *number20 = @88.8;

double result = [string20 doublevalue] + [number20 doublevalue];

11 檔案的讀寫

得到檔案目錄

11.1 寫檔案

bool flag = [content writetofile:path atomically:no encoding:nsutf8stringencoding error:&error];

11.2 讀檔案

nsstring *string21 = [nsstring stringwithcontentsoffile:path2 encoding:nsutf8stringencoding error:&error];

OC語言 NSString的基礎使用

oc中對字串進行操作使用了foundation框架中的nsstring類 不可變 nsmutablestring類 可變 nsstring 1 建立字串 nsstring str1 我在學習oc nsstring str2 nsstring alloc initwithstring 我在學習oc n...

OC中NSString的操作

1.比較字元 bool result astring01 isequaltostring astring02 1 搜尋字元 nsrange range source rangeofstring 返回值為nsrange,其有兩個引數 location length 若子字串中包含搜尋字元,則返回返回r...

OC基礎使用

oc物件類標頭檔案的兩個作用 1.宣告成員變數 2.宣告方法 特點 1.oc標頭檔案中宣告的成員變數都是私有的,方法都是公有的 五種訪問成員變數的方法 1.getter setter方法 2.自定義設定方法 3.自定義初始化方法 滿足條件 3.1.方法一般使用init開頭 3.2.使用id作為返回值...