oc中字串的一些簡單用法

2021-06-17 23:42:51 字數 2005 閱讀 9050

//

//  main.m

//  6nsstring

////  created by 4_5 on 13-8-18.

////字串為我們封裝了許多可以直接拿來用的方法比如,獲取字串的長度,字串的比較,字串的拼接,查詢,擷取等

#import

int main(int argc, const

char * argv)

nsstring

*str3 =

@"hello world";

nsstring

*str4 = [

nsstring

stringwithformat

:@"hello world"

] ;

nsstring

*str5 = [

nsstring

stringwithstring

:@"hello world"

] ;//是乙個淺拷貝,源物件與拷貝物件共用乙個實體

,只是變數名不同而已

if([str3 isequaltostring:str4])

if (str3==str4)

if ([str3 isequaltostring:str5])

if (str3==str5)

//字串的比較

//-(nscomparisonresult*)compare:(nsstring*)astring 改方法比較字串時區分大小寫

// -(nscomparisonresult*)compare:(nsstring *)astring options:(nsstringcompareoptions)mask

//改方法在比較字串是可以加一些額外控制選項

//nscomparisonresult是乙個列舉型別的

nsstring

*str6 =

@"hello";

nsstring

*str7 =

@"hello";

switch ([str6 compare:str7])

//字串的查詢與擷取

nsstring *str8 = @"ios-45.doc" ;

if ([str8 hasprefix:@"ios"])

if ([str8 hassuffix:@".doc"])

char c = [str8 characteratindex:2] ;//

索引從0開始

nsstring

*fromstring = [str8

substringfromindex:5

] ;//從第5

個到最後

nsstring

*tostring = [str8

substringtoindex:5

] ;//

從開始到第

5個不包括第五個

nsstring

*rangestring = [str8

substringwithrange

:nsmakerange(3

, 5)] ;

//從第

3個數取出

5個字元

nslog(@"c= %c,from = %@,to = %@,range = %@",c,fromstring,tostring,rangestring) ;

//字串的替換,可變陣列可以在原陣列的基礎上進行修改,不可變陣列返回的是乙個新的陣列,原陣列沒有改變

nsstring *oldstring = @"hello" ;

nsstring

*newstring = [oldstring stringbyreplacingoccurrencesofstring:

@"h"

withstring:

@"g"

] ;

nslog

(@"newstring = %@"

,newstring);

return0; }

OC 不可變字串和可變字串的一些用法

字串 nsstring 不可變字串 1.初始化方法 初始化乙個空的字串 nsstring string nsstring alloc init nsstring string1 asds 字面量 nslog string1 根據字串初始化 nsstring string2 nsstring allo...

C 字串的簡單用法

下面的 實現的功能 輸入email郵箱,獲取郵箱的使用者名稱。輸入帶空格的字串,分割並連線。輸入大寫英文本母轉換為大寫。using system class program email int intindex email.indexof if intindex 0 else console.wri...

C 字串的簡單用法

下面的 實現的功能 輸入email郵箱,獲取郵箱的使用者名稱。輸入帶空格的字串,分割並連線。輸入大寫英文本母轉換為大寫。using system class program email int intindex email.indexof if intindex 0 else console.wri...