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