NSString的一些常用方法

2021-06-23 06:01:10 字數 2648 閱讀 7148

nsstring   方法名名詞開頭的不會改變當前物件的內容,動詞開頭會改變物件的內容 

把字串str通過字符集(/;』)分割

nsstring *str = @"aaaa/a/a;s;d』sd.exe";

nsarray *arr = [str componentsseparatedbycharactersinset: [nscharacterset charactersetwithcharactersinstring:@"/;'"]];

返回對應字元的大小

nslog(@"%hu",[str characteratindex:0]);

nslog(@"%@",[str pathextension]);//exe 返回乙個副檔名

nsstring *str1 = @"can you \n speak english";

nsstring *str = @"\n";

在str1這個字串中搜尋\n,判斷有沒有

nslog(@"%d",[str1 rangeofstring:str].location);

if ([str1 rangeofstring:str].location != nsnotfound){nslog(@"這個字串中有\n");

nsarray *subviews = self.view.subviews;//獲得storboard上的檢視控制項

[subviews makeobjectsperformselector:@selector(removefromsuperview)];//讓陣列中所有的元素執行removefromsuperview

~比較兩個字串的方法:

strcmp(string1, string2) //用c比較

bool result = [string isequaltostring:str];

bool result = [astring01 compare:astring02] == nsorderedsame;//nsorderedsame判斷兩者內容是否相同

bool result = [astring01 compare:astring02] == nsorderedascending; //nsorderedascending判斷兩物件值的大小(按字母順序進行比較,astring02大於astring01為真)nsordereddescending反之

bool result = [astring01 caseinsensitivecompare:astring02] == nsorderedsame;//和上面的方法類似,忽略大小寫

bool result = [astring01 compare:astring02

options:nscaseinsensitivesearch | nsnumericsearch] == nsorderedsame; //nscaseinsensitivesearch:不區分大小寫比較 nsliteralsearch:進行完全比較,區分大小寫 nsnumericsearch:比較字串的字元個數,而不是字元值。

[astring01 uppercasestring];//大寫

[astring02 lowercasestring];//小寫

[astring03 capitalizedstring];//每個單詞首字母大寫

nsstring *string4 = [astring01 substringtoindex:3];//從字串的開頭一直擷取到指定的位置,但不包括該位置的字元

nsstring *string5 = [astring01 substringfromindex:3];//以指定位置開始(包括指定位置的字元),幷包括之後的全部字元

nsstring *string6 = [astring01 substringwithrange:nsmakerange(0, 4)];//按照所給出的位置,長度,任意地從字串中擷取子串

nslog(@"sss:%@\n last",string);

~nsmutablestring方法

nsmutablestring *mstring = [nsmutablestring stringwithstring:astring01];

[mstring insertstring:@"pwd" atindex:10]; 在指定的位置插入字串

nsmutablestring *stri = [[nsmutablestring alloc] initwithstring:@"thi"];

//用指定字串替換字串中某指定位置、長度的字串

[stri replacecharactersinrange:nsmakerange(0, 2) withstring:@"dic"];

//將路徑中的代字元擴充套件成使用者主目錄(~)或指定使用者的主目錄(~user)

nsstring *path = [@"~/documents/demo.pdf" stringbyexpandingtildeinpath];

//把使用者的主目錄路徑替換為波浪號

nslog(@"path:%@",[path stringbyabbreviatingwithtildeinpath]);

nsstring *path = @"~/nsdata.txt";

nslog(@"extension:%@",[path pathextension]); // 獲得副檔名

NSString的一些方法

1.建立字串 直接賦值 nsstring str1 iphone nslog str1 僅僅是初始化而沒有賦值 nsstring str2 nsstringalloc init nslog str2 initwithstring的作用 將initwithstring後面的值拷貝到開闢的空間中 ini...

NSString的一些方法

nsstring 1,字串的擷取 nsstring string 20 27 27 string string substringtoindex 5 擷取到第五個 nslog 擷取的值為 string nsstring qqq string substringfromindex 1 從第乙個開始,擷...

NSString的一些使用方法

else 6.拼接字串 nslog string1 7.替換字串 1.直接替換字串 string3 stringbyreplacingoccurrencesofstring 男 withstring ff nslog string1 2.給定範圍替換 nsrange range string6 st...