NSString字串的常用方法

2021-07-05 23:19:23 字數 3291 閱讀 3045

字串類

屬於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位不在擷取...