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