字串類
屬於foundation框架,ios的基礎框架
foundation包含字串、集合、日期、時間等等基礎類
在ios裡除ui最重要的框架。每個工程必須有它,系統預設新增
nsstring *str = @"aaa";
//1.初始化方法
//1.字串初始化
// 從另外乙個字串初始化新的字串
// 如果以@""的方式初始化的話,可以直接賦值
// nsstring *ss = @"sss";
nsstring *string = [[nsstring alloc] initwithstring:str];
// 對應的便利構造器
nsstring *string4 = [nsstring stringwithstring:str];
// 有格式的字串初始化方法
nsstring *string2 = [[nsstring alloc] initwithformat:@"%d%@", 10, string];
// 對應的便利構造器
nsstring *string5 = [nsstring stringwithformat:@"%d%@", 10, string];
nslog(@"%@", string2);
//2.空的字串
nsstring *string3 = [[nsstring alloc] init];
nsstring *string6 = [nsstring string];
//3.獲取字串的長度
// nslog(@"%ld", string2.length);
判斷字串是否包含某個字首
nsstring *string7 = @"
男哥最帥
";// if ([string7 hasprefix:@"男哥"]) else
判斷字串是否包含某個字尾
// if ([string7 hassuffix:@"最帥"]) else
//5.判斷字串中是否包含另外乙個字串(查詢範圍)
// nsrange range = [string7 rangeofstring:@"男哥"];
// nslog(@"%ld, %ld", range.location, range.length);
字串擷取(前面部分)
nslog(@"%@", [string7 substringtoindex:2]);
字串擷取(後面部分)
nslog(@"%@", [string7 substringfromindex:2]);
// 6.3給定範圍擷取字串
// nsrange range = ;
// nslog(@"%@", [string7 substringwithrange:range]);
//7.拼接字串
真的很帥
"]);
nslog(@"%@", string7);
老王最帥
", 66666]);
//8.替換字串
//給定字串替換
nslog(@"%@", [string7 stringbyreplacingoccurrencesofstring:@"
最帥" withstring:@"
嗷嗷帥"]);
nslog(@"%@", string7);
//給定範圍替換
nsrange range = ;
nslog(@"%@", [string7 stringbyreplacingcharactersinrange:range withstring:string7]);
//9.字串比較
nslog(@"%ld", [@"a" compare:@"b"]);
//判斷字串相等
// 相等 -- 1 yes
// 不相等 -- 0 no
nslog(@"%d", [string7 isequaltostring:@"
男哥最帥
"]);
//10.字串與數值的轉換
nsstring *numberstring = @"10";
nslog(@"%d", 10 * numberstring.intvalue);
//11.大小寫轉換操作
nsstring *string9 = @"aabb";
// 全大寫
nslog(@"%@", string9.uppercasestring);
// 全小寫
nslog(@"%@", string9.lowercasestring);
// 只有首字母大寫
nslog(@"%@", [string9 capitalizedstring]);
//可變字串 nsmutablestring
//它是不可變字串nsstring的子類,它是乙個動態的字串,可以支援增刪改等動態操作
//nsmutablestring *str1 = [[nsmutablestring alloc]initwithstring:@"aac"];
nsmutablestring *str2 = [[nsmutablestring alloc] initwithstring:@"bb"];
//拼接字串
// nslog(@"%@", str1);
//插入字串
nsmutablestring *str3 = [[nsmutablestring alloc] initwithstring:@"djie"];
nsmutablestring *str4 = [[nsmutablestring alloc] initwithstring:@"aaa"];
// [str3 insertstring:str4 atindex:2];
// nslog(@"%@", str3);
//刪除字串
// nsrange ran2 = ;
// [str3 deletecharactersinrange:ran2];
// nslog(@"%@", str3);
//替換字串
nsrange range2 = ;
[str3 replacecharactersinrange:range2 withstring:str4];
nslog(@"%@", str3);
[str3 setstring:@"aa"];
nslog(@"%@", str3);
NSString 字串常用的方法
根據指定範圍返回子字串 nsstring substringwithrange nsrange range 比較兩個字串 忽略大小寫 nscomparisonresult caseinsensitivecompare nsstring string 比較兩個字串 nscomparisonresult...
ios常用的字串NSString理解
最近在做程式的時候,突然發現對於nsstring的理解還是存在問題的。因此補充一片blog,希望對剛剛進入oc開發並搞不清楚記憶體洩露問題的人一點指引。賦值 nsstring str 123 這段 的含義其實就是附乙個常量給str,該部分由系統自動管理,不需要release釋放,是會autorele...
NSString字串擷取
1.擷取字串一部分 substringwithrange nsrange nsstring a 01234567890 nsstring b a substringwithrange nsmakerange 0,2 b 01 2.字串擷取到第n位 substringtoindex n 第n位不在擷取...