NSString的使用

  • 創(chuàng)建常量字符串
  • 創(chuàng)建空字符串
  • initWithString方法
  • 用標準C創(chuàng)建字符串
  • 創(chuàng)建格式化字符串
  • 創(chuàng)建臨時字符串
  • 從文件創(chuàng)建字符串
  • 用字符串創(chuàng)建字符串何乎,并寫入到文件
  • 用C比較:strcmp函數
  • isEqualToString方法
  • compare方法
  • 不考慮大小寫比較字符串
  • 輸出大寫或者小寫字符串
  • rangeOfString:方法
  • substringToIndex:方法
  • substringFromIndex:
  • substringWithRange:
  • stringWithCapacity:
  • appendString:和appendFormat:
  • insertString:atIndex:方法
  • setString: 方法
  • replaceCharactersInRange: withString:
  • hasPrefix: 和hasSuffix:

1拔疚、從文件創(chuàng)建字符串

創(chuàng)建常量字符串
NSString*aString = @”This is a String”;
NSLog(@”string = %@”,aString);
打恿圮健:sring =ThisisaString
創(chuàng)建空字符串领曼,給予賦值
NSString *aString = [[NSString  alloc]  init];
aString = @”This is a String”;
NSLog(@”string = %@”,aString);
打幽ㄊ!:sring =ThisisaString
initWithString方法
作用:相對上面的方法可提升速度
NSString *astring = [[NSString  alloc]  initWithString:@"This is aString!"];
用標準C創(chuàng)建字符串
方法:initWithCString
char *cString = ”This is a String”;
NSString *astring = [[NSString  alloc]  initWithCString:Cstring];
NSLog(@”string = %@”,aString);
打铀颈А:sring =ThisisaString
創(chuàng)建格式化字符串
占位符:由一個%加一個字符組成蓖康。
inti = 1;
intj = 2;
 NSString *aString= [[NSString  alloc]  initWithString:[NSString  stringWithFormat:@“i is %d, j is %d”,i,j]];
NSLog(@”string = %@”,aString);
打宇盱拧:string=i is 1, j is 2
創(chuàng)建臨時字符串
NSString *aString;
aString= [NSString  stringWithCString:“Thisis a temporary string”];
NSLog(@”aString = %@”,aString);
打印:aString = This is a temporary string
從文件創(chuàng)建字符串
獲取文件路徑
NSString*path = [[NSBundle mainBundle]  pathForResource:@“aString.text”ofType:nil];
NSString*aString= [[NSString  alloc]  initWithContentsOfFile:path];

2蒜焊、用字符串創(chuàng)建字符串倒信,并寫入到文件

用字符串創(chuàng)建字符串
NSString*aString = [[NSString  alloc]  initWithString:@“Thisis a String!”];
保存到的文件
NSString*path = @“astring.text”;
寫入文件
[aString writeToFile: path atomically: YES];

3、用C比較:strcmp函數

char string1[] = “string!”;
 char string2[] =“string!”;
 if(strcmp(string1, string2) == 0) {
  NSLog(@“1”);
}
說明:strcmp()用來比較字符串(區(qū)分大小寫)泳梆,其原型為:    intstrcmp(constchar *s1,constchar *s2);

4鳖悠、isEqualToString方法

比較兩個字符串是否相等唆迁,返回布爾類型BOOL
NSString *aString01= @“This is a String!”;
 NSString *aString02= @“This is a String!”;
BOOL result = [aString01  isEqualToString:aString02];

5、compare方法

comparer返回的三種值:
NSOrderedSame判斷兩者內容是否相同
NSOrderedAscending判斷兩對象值的大小(按字母升序進行比較竞穷,aString02大于aString01為真)
NSOrderedDescending判斷兩對象值的大小(按字母將序進行比較唐责,aString02小于aString01為真)

NSOrderedSame判斷兩者內容是否相同
NSString *aString01= @“This is a String!”;
NSString*aString02= @“This is a String!”;
 BOOL result = [aString01 compare:aString02] ==NSOrderedSame;
if (result){
  //為真
  NSLog(@”真”);
}
NSOrderedAscending判斷兩對象值的大小(按字母順序進行比較,aString02大于aString01為真)
NSString *aString01= @"This is aString!";
NSString*aString02= @"this is aString!";
BOOL result = [aString01  compare:aString02] ==NSOrderedAscending;
if (result){
  //為真
  NSLog(@”真”);
}
NSOrderedDescending判斷兩對象值的大小(按字母順序進行比較瘾带,aString02小于aString01為真)
NSString *aString01= @"this is a String!";
NSString *aString02= @"This is aString!";
BOOL result = [aString01 compare:aString02] ==NSOrderedDescending;
if (result){
  //為真
  NSLog(@”真”);
}

6鼠哥、不考慮大小寫比較字符串

NSString *astring01 = @"this is a String!";
NSString*astring02 = @"This is a String!";
 BOOL result = [astring01  caseInsensitiveCompare:astring02] ==NSOrderedSame;
 //NSOrderedDescending判斷兩對象值的大小(按字母順序進行比較,astring02小于astring01為真)

NSString *astring01 = @"this is a String!";
 NSString *astring02 = @"This is a String!";
 BOOL result = [astring01  compare:astring02options:NSCaseInsensitiveSearch |NSNumericSearch] ==NSOrderedSame;
//NSCaseInsensitiveSearch:不區(qū)分大小寫比較NSLiteralSearch:進行完全比較看政,區(qū)分大小寫NSNumericSearch:比較字符串的字符個數朴恳,而不是字符值。 

7允蚣、輸出大寫或者小寫字符串

NSString *string1 = @"AString";
NSString *string2 = @"String";

NSLog(@"string1:%@",[string1 uppercaseString]);//大寫
打佑谟薄:string1: A STRING

NSLog(@"string2:%@",[string2 lowercaseString]);//小寫
打印:string2: string

NSLog(@“string2:%@”,[string2 capitalizedString]);//首字母大寫
打尤峦谩:String


#### 8森渐、rangeOfString:方法

查找字符串某處是否包含其它字符串。
NSString string1 =@“This is astring”;
NSString
string2 =@“string”;
NSRange range = [string1 rangeOfString:string2];
intlocation = range.location;//字符串所在位置
NSString*aString= [[NSString alloc] initWithString:[NSString stringWithFormat:@“Location:%i,Leight:%i”,location,leight]];
NSLog(@”aString:%@",aString);
打用拔:aString:Location:10,Leight:6


#### 9同衣、substringToIndex:方法

從字符串的開頭一直截取到指定的位置,但不包括該位置的字符壶运。
NSString string1 =@“This is astring”;
NSString
string2 = [string1 substringToIndex:3];
NSLog(@"string2:%@",string2);
打幽推搿:string2: Thi


#### 10、substringFromIndex:

以指定位置開始(包括指定位置的字符)蒋情,并包括之后的全部字符埠况。
NSString *string1 =@“This is astring”;
NSString *string2 = [string1 substringFromIndex:3];
NSLog(@“string2:%@”,string2);
打印:string2: s is a string


#### 11棵癣、substringWithRange: 

按照所給出的位置辕翰,長度,任意地從字符串中截取子串浙巫。
NSString string1 =@“This is astring”;
NSString
string2 = [string1 substringWithRange:NSMakeRange(0, 4)];
NSLog(@“string2:%@”,string2);


#### 12金蜀、stringWithCapacity: 

按照固定長度生成空字符串刷后。
NSMutableString *String;
String = [NSMutableString stringWithCapacity:40];
這是初始化一個可變的字符串


#### 13的畴、appendString:和appendFormat: 

把一個字符串接在另一個字符串的末尾。
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is aNSMutableString"];
[String1 appendString:@", Yes"];
[String1 appendFormat:[NSString stringWithFormat:@",it is"]];
NSLog(@"String1:%@",String1);
打映⒌ā:String1: :This isaNSMutableString, Yes, it is


#### 14丧裁、insertString:atIndex:方法

在指定位置插入字符串。
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@“This is a NSMutableString”];
[String1 insertString:@“Hi!” atIndex:0];//在第0個位置插入
NSLog(@“String1:%@”,String1);
打雍巍:String1: Hi! This is a NSMutableString


#### 15煎娇、setString: 方法

替換原來的值二庵。
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
[String1 setString:@"Hello Word!"];
NSLog(@“String1:%@”,String1);
打印:String1: Hello Word!


#### 16缓呛、replaceCharactersInRange: withString:

用指定字符串替換字符串中某指定位置催享、長度的字符串。
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@“This is a NSMutableString”];
[String1 replaceCharactersInRange:NSMakeRange(0, 4)withString:@“That”]; //從第0個位置開始長度是4(This)用That來替換
NSLog(@“String1:%@”,String1);
打佑窗怼:String1: That is a NSMutableString


#### 17因妙、hasPrefix: 和hasSuffix:

>檢查字符串是否以另一個字符串開頭和是否以一個字符串結尾。
NSString *String1 =@“NSStringInformation.txt”;

[String1 hasPrefix:@“NSString”] == 1 ? NSLog(@“YES”): NSLog(@“NO”);
打悠彼琛:YES

[String1 hasSuffix:@“.txt”]= = 1 ? NSLog(@“YES”): NSLog(@“NO”);
打优屎:YES

說明:用到的“?:” 是三目運算符

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末洽沟,一起剝皮案震驚了整個濱河市以故,隨后出現的幾起案子,更是在濱河造成了極大的恐慌裆操,老刑警劉巖怒详,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異踪区,居然都是意外死亡棘利,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門朽缴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來善玫,“玉大人,你說我怎么就攤上這事密强∶├桑” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵或渤,是天一觀的道長系冗。 經常有香客問我,道長薪鹦,這世上最難降的妖魔是什么掌敬? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮池磁,結果婚禮上奔害,老公的妹妹穿的比我還像新娘。我一直安慰自己地熄,他們只是感情好华临,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著端考,像睡著了一般雅潭。 火紅的嫁衣襯著肌膚如雪揭厚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天扶供,我揣著相機與錄音筛圆,去河邊找鬼。 笑死椿浓,一個胖子當著我的面吹牛顽染,可吹牛的內容都是我干的。 我是一名探鬼主播轰绵,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼粉寞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了左腔?” 一聲冷哼從身側響起唧垦,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎液样,沒想到半個月后振亮,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡鞭莽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年坊秸,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澎怒。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡褒搔,死狀恐怖,靈堂內的尸體忽然破棺而出喷面,到底是詐尸還是另有隱情星瘾,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布惧辈,位于F島的核電站琳状,受9級特大地震影響,放射性物質發(fā)生泄漏盒齿。R本人自食惡果不足惜念逞,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望边翁。 院中可真熱鬧翎承,春花似錦、人聲如沸倒彰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽待讳。三九已至芒澜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間创淡,已是汗流浹背痴晦。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留琳彩,地道東北人誊酌。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像露乏,于是被迫代替她去往敵國和親碧浊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內容