IOS開發之NSString的使用大全

2021-07-04 10:34:09 字數 3562 閱讀 9260

*  nsstring               //不可變的字串

* nsmutablestring //可變的字串

下面是nsstring的使用:

char *s = "hello objective-c";  //c

nsstring *str = @"hello"; //oc

//oc,c字串型別轉換c->oc

nsstring *str1 = [nsstring stringwithutf8string:s]

nslog(@"str1 = %@",str1);

//oc->c

nslog(@"str2 = %s",[str utf8string]);

字串的基本用法:

nsstring *str3 = @"ios"

//建立字串

nsstring *str4 = [[nsstring alloc] init];

str4 = @"ios";

//*格式化字串*

int a = 10;

int b = 20;

nsstring *str5 = [nsstring stringwithformat:@"a=%d b=%d",a,b];

nslog(@"str5 = %@",str5);

拼接字串:

nslog(@"str6 =%@",str6);

大小寫轉換 :

nsstring *str7 = @"abcdef"

nsstring *str8 = [str7 lowercasestring];

nslog(@"str8 = %@",str8);

//轉換大寫

nsstring *str9 = [str7 uppercasestring];

nslog(@"str9 = %@",str9 );

字首和字尾的判斷:

nsstring *str10 = @"www.csdn.com";

bool hasprefix = [str10 hasprefix:@"www."];

if(hasprefix)

nslog(@"有對應字首");

else

nslog(@"沒有對應字首");

bool hassuffix = [str10 hassuffix:@".com"];

if(hassuffix)

nslog(@"有對應字尾");

else

nslog(@"沒有對應字尾");

比較字串:

nsstring *str11 = @"hello"

nsstring *str12 = @"hello"

if([str11 isequaltostring:str12])

nslog(@"兩個字串一致");

else

nslog(@"兩個字串不一致");

分割 按照指定字元分割字串:

nsstring *str13 = @"a,b,c,d,e,f,g";

nsarray *strarray = [str13 componentsseparatedbystring:

@","];

for(nsstring *str in strarray)

按照範圍擷取字串

nsrange range = nsmakerange(1,5);

nsstring *str14 = [str13 substringwithrange:range];

nslog(@"str14 = %@",str14);

從某一位開始擷取後面的字串:

nsstring *str15 = [str13 substringfromindex:2];

nslog(@"str15 = %@",str15);

從開始擷取到某一位:

nsstring *str16 =[str13 substringtoindex:7];
將字串拆分為每乙個字元

for(int i=0;i<[str13 length];i++)

查詢:

nsstring *str17 = @"ab cd ef gh ij ab";

//查詢指定字串的位置

nsrange range1 = [str17 rangeofstring:@"ab"];

nslog(@"range1.location:%ld range1.length:%ld",range1.

location,range1.length);

替換

nsstring *str18 = @"hello ios,hello csdn";

//替換某乙個範圍內容

nsstring *str19 = [str18 stringbyreplacingcharactersinrange:nsmakerange(0,5)

withstring:@"你好"];

用指定字串替換原字串中的子串:

stringbyreplacingoccurrencesofstring:-原字串中要被替換的內容 withstring:-替換的字串:

nsstring *str20 = [str18 stringbyreplacingoccurrencesofstring:@"hello"

withstring:@"你好"];

nsstring *str21 = @"www.baidu.com";

//網路路徑

//本地路徑

nsstring *fileurl = [nsurl fileurlwithpath:str21];

//讀取網路檔案

//讀取本地檔案

nsstring *filestr = [nsstring stringwithcontentsoffile:@"/users/quzhiyu/desktop/test.txt" encoding:nsutf8stringencoding error:nil];

//寫入檔案

nsstring *str22 = @"hello csdn";

bool isok = str22 writetofile:@"/users/quzhiyu/desktop/test.txt" atomically:yes encoding:nsutf8stringencoding error:nil];

iOS開發之NSString的幾條實用技巧

常量字串 nsstring string i am an iosdevtip 常用建立方法 nsstring string nsstring alloc init string i am an iosdevtip too 用initwithstring建立字串 nsstring string nss...

iOS開發 判斷NSString是否包含某個字串

主要用到三種方法來判斷 rangeofstring 是否包含 hasprefix 是否在字首包含 hassuffix 是否在末尾包含 判斷字元是否包含某字串 nsstring string hello,shenzhen,martin 字條串是否包含有某字串 if string rangeofstri...

ios中NSString的bool型別

原文如下 eg nslog hello,objective c 表示應該當作nsstring字串來處理。nslog相當於c語言中的printf,常用於文字輸出 nslog輸出整合時間戳,日期戳,自動換行的功能。字首ns表示老喬被蘋果炒魷魚後建的公司next step,後被蘋果收買。輸出格式 物件 d...