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作為返回值...