NSString字串與陣列

2021-07-03 19:45:35 字數 2300 閱讀 1298

1.建立乙個普通字串

nsstring *str=@"abc"不可變字串;nsmtablestring *str1=[nsmtablestring string]可變字串

不可變字串:生成的物件都是不可變的字串物件。比如string=@「iphone」,如果想獲得「ip」只能生成新的字串「ip」,nsmutable是可變字串型別,生成的物件是可變字串型別,對可變字串進行操作可以直接改變自身

2.獲得字串的一些方法

(1)nsstring *phone=[string substringfromindex:1];從字串中第乙個元素開始一直擷取到最後,獲得的結果是:「hone」;

(2)nsstring *ipstr=[string substringtoindex:2];從字串第0個元素開始,擷取兩個字元,結果是:「ip」;

(3)nsrange range=nsmakerange(3,2);

nsstring *onstr=[string substringwithrange:range];從第三個元素開始擷取兩個字元

字串拼接

nsstring *sixstr=@"6";

字串替換

nsstring *sevenstr=@"7";

nsstring *iphone7=[iphone6 stringbyreplacingoccurrencesofstring:@"6" withstring:@"7"];

字串比較

nscomparisonresult h=[a caseinsensitivecompare:b];

3.陣列是儲存在ui中可顯示內容的集合

nsarray *array=[nsarray arraywithobjects:@"a",@"b",@"c",@"[:hello]", nil];

nsstring *str1=[array objectatindex:1];

[array firstobject];

[array lastobject];

4.把陣列中的東西乙個乙個的弄到end裡

nsarray *end=[nsarray arraywitharray:array];

nslog(@"%@",end);

5.可變陣列,必須初始化才能使用

nsmutablearray *array1=[nsmutablearray arraywithobjects:@"1",@"2",@"3", nil];

[array1 addobject:@"7" ];//往陣列裡新增乙個元素

nslog(@"%@",array1);

nsmutablearray *array2=[nsmutablearray arraywithobjects:@"4",@"5",@"6", nil];

[array2 addobjectsfromarray:array1];//把乙個陣列中的東西拷貝到另乙個陣列中

nslog(@"%@",array2);

nsmutablearray *array7=[nsmutablearray arraywithobjects: nil];

nsmutablearray *array8=[nsmutablearray arraywithobjects:@"你好",@"uu",@"吃飯", nil];

[array7 addobject:array8];//大陣列裡面包含小陣列就相當於裡面小陣列是個元素

nslog(@"%@",array7);

6.字串獲取方法與陣列結合

nsstring *str = @"abc[:hello]ok[:cool]bye[:bye]";

nsmutablestring *str1 = [nsmutablestring string];

nsmutablestring *str2 = [nsmutablestring string];

bool mid = no;  //判斷是否有中括號

bool judge = no; //判斷是否包括「[:」

for (int i = 0; i < str.length ; i++) else if ([current isequaltostring:@":"])

//判斷是否包含右中括號

} else if ([current isequaltostring:@"]"])

} else

mid = no;}}

nslog(@"非標籤字元str1 = %@", str1);

nslog(@"標籤字元str2 = %@", str2);

獲取的結果的是:str1=abcokbye;str2=[:hello][:cool][:bye];

NSString字串擷取

1.擷取字串一部分 substringwithrange nsrange nsstring a 01234567890 nsstring b a substringwithrange nsmakerange 0,2 b 01 2.字串擷取到第n位 substringtoindex n 第n位不在擷取...

iphone 字串 nsstring用法

1.4.1 字串 可能最常使用的類就是nsstring。nsstring是不可變的,這意味著一旦建立了它,就不能修改它。如果需要修改乙個nsstring的內容,應該使用nsmutablestring類。然而,直接用新的內容建立乙個新的nsstring,這種做法更為常見。有很多種方法可以建立乙個nss...

NSString 擷取字串

1.擷取字串 nsstring string sdfsfsfsadfsdf string string substringtoindex 7 擷取掉下標7之後的字串 nslog 擷取的值為 string string substringfromindex 2 擷取掉下標2之前的字串 nslog 擷取...