- 不要等到明天,明天太遥远,今天就行动。
须读:看完该文章你能做什么?
NSMutalbleString的增删改插
学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)
NSMutalbleString的基本使用
一、本章笔记
一、可变字符串的增删改插
1.增
- (void)appendString:(NSString *)aString;
- (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
2.删
- (void)deleteCharactersInRange:(NSRange)range;
3.插入
- (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;
4.改
- (NSUInteger)replaceOccurrencesOfString:(NSString *)target withString:(NSString *)replacement options:(NSStringCompareOptions)options range:(NSRange)searchRange;
二、code
main.m
#pragma mark 17-NSMutalbleString常用方法
#pragma mark - 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#pragma mark - main函数
int main(int argc, const char * argv[])
{
#pragma 1.增
NSMutableString *strM = [NSMutableString stringWithFormat:@"www.baidu.com.baidu"];
// 1.在字符串后面添加/img
// [strM appendString:@"/img"];
[strM appendFormat:@"age = is %i",10];
NSLog(@"strM = %@",strM);
#pragma 2.删
// 删除baidu
// 技巧, 在开发中, 我们经常利用rangeOfString 和 deleteCharactersInRange 方法配合起来删除指定的字符串
// 2.1 先找出 baidu在字符串的位置
/*
NSRange range = [strM rangeOfString:@"baidu"];
[strM deleteCharactersInRange:range];
NSLog(@"strM = %@",strM);
*/
#pragma 3.插入
/*
// 在baidu前面插入love 这个单词
NSRange range = [strM rangeOfString:@"baidu"];
[strM insertString:@"love" atIndex:range.location];
NSLog(@"strM = %@",strM);
*/
#pragma 3.改
// 4.要求将字符串中的baidu 替换为lidu
// 注意 : 如果是调用NSString的字符串替换方法,不会修改原有的字符串,而是生成一个新的字符串
/*
NSString *newStr = [strM stringByReplacingOccurrencesOfString:@"baidu" withString:@"lidu"];
NSLog(@"strM = %@",strM);
NSLog(@"newStr = %@",newStr);
*/
#pragma 可变字符串的替换
// 注意 : 一般情况下 OC方法 要求传入一个参数 如果没有*, 大部分都是枚举
// 一般情况下 如果不想使用枚举的值, 可以传入0, 代表安装系统的方式处理
// OccurrencesOfString 需要替换的字符串
// withString 用什么替换
// options 替换时的搜索方式
// range 搜索的范围
// 返回值 代表替换了多少个字符串
NSUInteger count = [strM replaceOccurrencesOfString:@"baidu" withString:@"lidu" options:0 range:NSMakeRange(0,strM.length)];
NSLog(@"strM = %@",strM);
NSLog(@"count = %lu",count);
return 0;
}