從今天開始,我將總結一些常用的基礎知識空骚。
NSString 是開發(fā)中最長用到的一個類纺讲。廢話不多說刻诊,直接把方法調(diào)用出來就好牺丙。
NSString
1冲簿、創(chuàng)建字符串
1)NSSring ? *str = @”asdf”;
2)NSString *str1 = [NSString new];
3)NSString *str2 = [[NSString alloc] initWithString:@”asdf”] ? // 等同于 1)
4)NSString *str3 = [NSString stringWithFormat:@”name is %@”,@”大小”]
5)char *c = “大小”;
NSString *str4 = [[NSString alloc] initWithCString: c ?encoding:nil]
6)NSString *str4 = [[NSString alloc] initWithUTF8String:"我在學習OC"]; ? ?// 由C字符串轉換成OC字符串
2峦剔、獲取字符串長度
1)NSSring? *str = @”asdf”;
NSUInteger ?length = str.length;
3吝沫、獲取字符串某個位置的字符
unichar c = [str characterAtIndex:1]; // 索引從0開始 變?yōu)?c 的字符
4、截取字符串
NSRange *rang = {1,2}; //location(索引開始的位置)羹幸、length(截取的長度);
NSString *subString = [str substringWithRange:rang];
5栅受、獲取子字符串在字符串中的索引位置和長度
NSRange range = [ str rangeOfString: subString ]; // 如果未找到 返回{-1, 0}
6屏镊、判斷字符串內(nèi)容是否相同(內(nèi)容而芥,不是地址)
BOOL isEqual = [str1 isEqualToString:str2]
7膀值、替換字符串中的子字符串為給定的字符串
NSString * newStr = [str stringByReplacingOccurrencesOfString: @"a" withString: @"b"];
8、追加字符串返回新字符串
NSString *str = @"it"
NSString *newStr = [str stringByAppendingString: @“KiMan”];
9稀余、在字符串中查找子字符竄出現(xiàn)的 位置
NSString *str=@"hello heima";//定義初始化母字符串
NSRange range=[str rangeOfString:@"hei"];在母字符串中查找子字符串的位置睛琳,找到返回位置和長度师骗,否者返回NSNotFound
if(range.Location !=NSNotFound)
{
NSLog("%d辟癌,%d",range.Location,range.Length);
}
10黍少、字符串中子字符串出現(xiàn)的次數(shù)
NSUInteger count = 0;
NSString?*?string1?=?@"123as21312312333123";
NSString?*?string2?=?@"123";
/*
if?(string2.length?>?string1.length)?{
return?;
}
*/
//?i=0的時候比較123和123厂置,i=1的時候比較23a和123昵济,i=2的時候比較3as和123...以此類推访忿,直到string1遍歷完成
for(int i?=?0;?i?<?string1.length?-?string2.length?+?1;?i++)?{
// 截取字符串 與之比較是否相同
if([[string1?substringWithRange:NSMakeRange(i,?string2.length)]?isEqualToString:string2])?{
count++;
}
}
NSLog(@"%d",count);
NSMutableableString
1海铆、追加字符串
NSMutableableString *mstr = [[NSMutableableString alloc] init];
[mstr appendString: @“KiMan”];
2游添、在指定的索引位置插入字符串
[mstr insertString: @“Good” atIndex:2];
3、刪除指定范圍的字符串
NSRange range = {3,5};
[mstr deleteCharactersInRange:rang];