NSString的常用方法

2021-06-19 12:03:21 字數 3065 閱讀 3416

nsstring類用於處理字串物件,以@開頭,引號當中則是字串的內容,一旦建立就不可以修改。

1.字串的建立

nsstring *string = @"建立乙個字串常量";//建立乙個字串常量

nsstring *string = [[nsstring alloc] init];//建立乙個空的字串

nsstring *string = [[nsstring string];//建立乙個空的字串,類方法

nsstring *string = [[nsstring alloc] initwithstring:@"快速建立乙個字串"];//快速建立字串;

nsstring *string = [[nsstring stringwithstring:@"快速建立乙個字串"];//建立乙個字串常量

2.快速建立乙個格式化字串

nsstring *string = [[nsstring alloc] initwithformat:@"%d",number];

nsstring *string = [nsstring stringwithformat:@"浮點數%f",number];

3.比較字串

nsstring *string1 = [[nsstring alloc] initwithformat:@"test"];

nsstring *string2 = [[nsstring alloc] initwithformat:@"test"]; if

([string1 

isequaltostring

:string2])

4.比較字串時候為同乙個物件(記憶體位址是否相同) 

if ( string1 == string2)

5.比較字串的先後順序

nsstring *string1 = [[nsstring alloc] initwithformat:@"a"];

nsstring *string2 = [[nsstring alloc] initwithformat:@"b"];

nslog(@"[string1 caseinsensitivecompare:string2]:%ld",[string1 caseinsensitivecompare:string2]);

6.求字串的長度

nsstring *stirng = [[nsstring alloc] initwithformat:@"sting length"];

nsuinteger *length = [string length];//求字串的長度

7.改變字串的大小寫

nsstring *string = @"hello world";

nslog(@"%@",[string uppercasestring]);//全部大寫

nslog(@"%@",[string lowercasestring]);//全部小寫

nslog(@"%@",[string capitalizedstring]);//首字母大寫,其他字母小寫

8.將字串轉換成基本資料型別

nsstring *string = @"3.14135";

nslog(@"%d",[string boolvalue]);//轉換成bool型別

nslog(@"%f",[string floatvalue]);//轉換成浮點型別

nslog(@"%f",[string doublevalue]);//轉換成雙精度型別

nslog(@"%d",[string intvalue]);//轉換成整形

9.將字串轉換成陣列

nsstring *string = @"hello world my friend";

nsarray *array = [string compinentsseparatedbystring:@" "];

10.字串的擷取與拼接

nsstring *string = [[nsstring alloc] initwithformat:@"abcdef"];

nsstring *string1 = [string substringtoindex:2];//擷取從字串的開頭到制定個位置,不包過該位置的字串

nsstring *string2 = [string substringfromindex:2];//擷取從指定位置開始(包過指定位置的字元)之後的全部字串

11.根據提供好的範圍擷取字串

nsrange rang;

rang.location = 2;

rang.length = 2;

nsstring *string = [string substringwithrange:rang];//從第二個位置開始擷取長度為2的字串

12.拼接字串

nsstring *string1 = @"hello" ;

nsstring *string2 = @"world";

nsstring *string = [[nsstring alloc] initwithformat:@"這是拼接的字串:%@ and %@",str1,str2];

13.查詢字串

nsstring  *string = @"adaadslwsdsfncxdssd";

nsrage rang = [string rangofstring:@"sfnc";

if(range.location != nsnotfound)

nslog(@"找到了該字串");

14.比較字串

nsstring *string = @"hello world";

nscomparisonresult result1 = [string compare:@"hello world"];

nscomparisonresult result2 = [sting compare:@"hello world" option:nsliteralsearch];//比較字串,區分大小寫

nscomparisonresult result3 = [string compare:@"hello world" option:nscaseinsesitivesearch range:nsmakerange(0,5)];//比較字串,不區分大小寫

NSString常用方法

02 id string 建立乙個新的字串 03 id stringwithstring nsstring 建立乙個新字串,並將其設定為nsstring變數值 04 nsstring stringwithformat format,arg,arg1,arg2.格式化乙個字串到變數 05 id id ...

NSString 常用方法

建立乙個新字串並將其設定為 path 指定的檔案的內容,使用字元編碼enc,在error上返回錯誤 id stringwithcontentsofurl nsurl url encoding nsstringencoding enc error nserror error 建立乙個新字串並將其設定為...

NSString常用方法

nsstring str1 beijing nsstring str2 beijing 全部轉為大寫 nslog str1 uppercasestring 全部轉為小寫 nslog str1 lowercasestring 首字母大寫 nslog str1 capitalizedstring 比較兩...