1.NSMutableString的基本概念
// 創(chuàng)建一個空的字符串
NSMutableString *str = [NSMutableString string];
NSLog(@"修改前: %@", str);
[str appendString:@"lnj"];
NSLog(@"修改后: %@", str);
NSMutableString *strM = [[NSMutableString alloc] init];
// strM = [NSMutableString alloc] initWithFormat:<#(NSString *), ...#>
// strM = [NSMutableString stringWithFormat:<#(NSString *), ...#>]
2.NSMutableString的常用方法
(1)在字符串后面添加/image
[strM appendString:@"/image"];
[strM appendFormat:@"/age is %i", 10];
NSLog(@"strM = %@", strM);
(2)刪除字符串中的520
// 技巧: 在開發(fā)中, 我們經(jīng)常利用rangeOfString和deleteCharactersInRange方法配合起來刪除指定的字符串
// 2.1先查找出520在字符串中的位置
NSRange range = [strM rangeOfString:@"520"];
// 2.2刪除520
[strM deleteCharactersInRange:range];
NSLog(@"strM = %@", strM);
(3)在520前面插入love這個單詞
// insertString : 需要插入的字符串
// atIndex: 從哪里開始插入
NSRange range = [strM rangeOfString:@"520"];
[strM insertString:@"love" atIndex:range.location];
NSLog(@"strM = %@", strM);
(4)要求將字符串中的520替換為530
// 注意: 如果是調用NSString的字符串替換方法, 不會修改原有字符串, 而是生成一個新的字符串
// NSString *newStr =[strM stringByReplacingOccurrencesOfString:@"520" withString:@"530"];
// 注意: 一般情況下OC方法要求傳入一個參數(shù)如果沒有*, 大部分都是枚舉
// 一般情況下如果不想使用枚舉的值, 可以傳入0, 代表按照系統(tǒng)默認的方式處理
// OccurrencesOfString: 需要替換的字符串
// withString: 用什么替換
// options: 替換時的搜索方式
// range: 搜索的范圍
// 返回值: 代表替換了多少個字符串
NSUInteger count = [strM replaceOccurrencesOfString:@"520" withString:@"530" options:0 range:NSMakeRange(0, strM.length)];
NSLog(@"strM = %@", strM);
NSLog(@"count = %lu", count);
// NSLog(@"newStr = %@", newStr);
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者