12月23号 Foundation库NSString操作
NSString(不可變字符串 ?創(chuàng)建之后就不能增刪改)
?1.創(chuàng)建字符串
? ? ? ? //1.靜態(tài) alloc new copy mutablecopy
? ? ? ? NSString *str = @"王浩宇:簽了三方的同學(xué),請(qǐng)盡快到學(xué)校網(wǎng)站填寫相關(guān)信息,步驟已發(fā)到12級(jí)群共享";
? ? ? ? //2.alloc 空字符串對(duì)象
? ? ? ? NSString *str2 = [[[NSString alloc] init] autorelease];
? ? ? ? //3.alloc 有初始值的字符串對(duì)象
? ? ? ? NSString *str3 = [[[NSString alloc] initWithString:str] autorelease];
? ? ? ? //不要自己控制內(nèi)存 工廠方法 便利器方法
? ? ? ? NSString *str31 = [NSString stringWithString:str];
? ? ? ? NSLog(@"%@", str31);
? ? ? ? //4.字符串按照一定的格式拼接 age = 20 height = 170
? ? ? ? NSString *str4 = [[[NSString alloc] initWithFormat:@"age=%d height=%d", age, height] autorelease];
? ? ? ? NSString *str4 = [NSString stringWithFormat:@"age=%d height=%d", age, height];
? ? ? ? NSLog(@"%@", str4);
?2.length ?獲取字符串長度
?
3.獲取子字符串
1) substringFromIndex:
2)substringToIndex:
3)?substringWithRange:
?
typedef struct _NSRange {
? ? NSUInteger location;
? ? NSUInteger length;
} NSRange;
? ? ? ?
4.字符串的比較
a. isEqualToString:
b. compare:
typedef? enum {
?? NSOrderedAscending,//a < b
?? NSOrderedSame,//a = b
?? NSOrderedDescending//a > b
? ? }NSComparisonResult;
?
1)比較兩個(gè)字符串是否相同
?
2)比較兩個(gè)字符串的大小
?
?5.字符串的查找
?
?6.類型轉(zhuǎn)化
a. intValue
b. boolValue
c. floatValue
d. doubleValue
??
轉(zhuǎn)載于:https://www.cnblogs.com/hmzxwky/p/5069710.html
總結(jié)
以上是生活随笔為你收集整理的12月23号 Foundation库NSString操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: schedule execution
- 下一篇: CSS样式表——超链接样式