NSString的一些方法

2021-06-27 03:32:42 字數 4420 閱讀 3552

//---------------------------------1.建立字串----------------------------------------

//---------------------------------直接賦值

nsstring *str1 = @"iphone";

nslog(@"%@", str1);

//僅僅是初始化而沒有賦值

nsstring*str2 = [[nsstringalloc] init];

nslog(@"%@", str2);

//initwithstring的作用:將initwithstring後面的值拷貝到開闢的空間中

//initwithstring的值一定不能為空,當是乙個變數時要保證變數不等於空

nsstring*str3 = [[nsstringalloc] initwithstring:

@"iphone"];

nslog(@"%@", str3);

//initwithformat的作用:將兩個字串拼接在一起

nsstring*str4 = [[nsstringalloc] initwithformat:

@"%@5s"

, str1];

nslog(@"%@", str4);

//stringwithstring的作用,利用便利構造器建立乙個字串;

nsstring*str5 = [nsstringstringwithstring:

@"iphone"];

nslog(@"%@", str5);

//stringwithstring的作用,利用便利構造器建立乙個字串;

nsstring*str6 = [nsstringstringwithformat:

@"123"];

nslog(@"%@", str6);

//--------------------------------2.

獲取字串長度

-------------------------------------

//------------------------------nsuinteger

nsuinteger length = [str6 length];

nslog(@"%lu", length);

//--------------------------------3.判斷字串的是否以指定字串開始或者結束----------------

//---------------------hasprefix

//比較字首;返回乙個bool型別的資料

nsstring *str8 = @"123abc";

bool result = [str8 hasprefix:@"123"];

nslog(@"%d", result);

//---------------------hassuffix

//比較字尾;返回乙個bool型別的資料

nsstring *str9 = @"123abc";

bool result2 = [str9 hassuffix:@"abc"];

nslog(@"%d", result2);

//-------------------------------4.搜尋字串範圍---------------------------------

//------------------rangeofstring

//返回的是乙個結構體型別資料,其中成員變數為location和length,資料型別為nsuinterge,location是從0開始計數.

nsrange range = [str8 rangeofstring:@"3a"];

nslog(@"%lu, %lu", range.location, range.length);

//------------------------------5.字串擷取(獲取字串中得一部分)-------------------

//---------------------substringwithrange

nsrange ra = ;

nsstring*str10 = [str8substringwithrange:ra];

nslog(@"%@", str10);

//--------------------------------6.字串的拼接-------------------------------------

//字串被建立出來後就不能再被改變,拼接是利用它的返回值再加上新增部分,構成乙個新字串

@"123"];

nslog(@"%@", str8);

nslog(@"%@", str11);

//--------------------------------7.替換字串----------------------------------------

nsstring*str12 = [str8stringbyreplacingoccurrencesofstring:

@"3a"

withstring:

@"2b"];

nslog(@"%@", str12);

//---------------------------------8.字串比較----------------------------------------

//-------------------------compare

//用前面字串的ascii碼值減後面字串的ascii碼值

nsinteger flag = [@"123"

compare:@"123"];

nslog(@"%ld",flag);

nsinteger flag2 = [@"121"

compare:@"123"];

nslog(@"%ld",flag2);

nsinteger flag3 = [@"124"

compare:@"123"];

nslog(@"%ld",flag3);

//------------------------------9.字串和數值型別轉換----------------------------------

//--------------------------intvalue

//將字串或bool值轉變為int型別,如果字串中包含字元,那麼遇到第乙個字母將停止轉換

nsstring *str13 = @"123";

int a = [str13 intvalue];

nslog(@"%d", a);

//--------------------------floatvalue

float f = [str13 floatvalue];

nslog(@"%f", f);

//--------------------------boolvalue

bool b = [str13 boolvalue];

nslog(@"%d", b);

//----------------------------10.大小寫轉換操作----------------------------------------

nsstring *aaa = @"aaadnkodd";

nslog(

@"%@"

, [aaacapitalizedstring]);

//首字母大寫

,其他都小寫

nslog((

@"%@"

), [aaauppercasestring]);

//所有都大寫

nslog(

@"%@"

, [aaalowercasestring]);

//所有都小寫

nslog(@"%@", aaa);

//---------------------------nsmutablestring(可變字串)-------------------------------

//可以先申請一小塊記憶體存放mstring的值,再根據實際情況向記憶體申請實際的大小

nsmutablestring*mstring = [[nsmutablestringalloc] initwithcapacity:0];

//拼接字串

nslog(@"%@", mstring);

//插入字串

[mstringinsertstring:@"aaa"

atindex:2];

nslog(@"%@",mstring);

//刪除字串

[mstring

deletecharactersinrange

:nsmakerange

(2, 3)];//nsmakerange建立乙個location = 2,lenth = 3的range結構體

nslog(@"%@", mstring);

NSString的一些方法

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

NSString的一些常用方法

nsstring 方法名名詞開頭的不會改變當前物件的內容,動詞開頭會改變物件的內容 把字串str通過字符集 分割 nsstring str aaaa a a s d sd.exe nsarray arr str componentsseparatedbycharactersinset nschara...

NSString的一些使用方法

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