//---------------------------------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...