OC字符串基本操作

不可变的字符串的修改方法有返回值(重新指向新的字符串地址)

可变的字符串的修改方法没有返回值(修改字符串本身)

// NSString 不可变字符串

 

// 1.创建字符串对象

// 使用初始化方法创建

NSString *string1 = [[NSString alloc] initWithFormat:@"hello, world"];

 

// 使用类方法

NSString *string2 = [NSString stringWithFormat:@"hello, world"];

 

// 使用字面量

NSString *string3 = @"hello ketty";

 

 

// 2.获取字符串的长度

NSLog(@"%ld", string1.length);

NSLog(@"%ld", [string3 length]);

 

 

// 3.获取指定位置的字符

unichar ch = [string2 characterAtIndex:7];

NSLog(@"%c", ch);

 

 

// 4.判断字符串的前缀和后缀

NSString *string4 = @"www.huajianghu.com";

BOOL isHasSuffix = [string4 hasSuffix:@"com"];

BOOL isHasPrefix = [string4 hasPrefix:@"www"];

NSLog(@"%d, %d", isHasSuffix, isHasPrefix);

 

 

// 5.查找某一个字符串在另一个字符串中的范围

NSString *string5 = @"我自将心向明月";

NSString *string6 = @"明月";

NSRange ran = [string5 rangeOfString:string6];

NSLog(@"%ld, %ld", ran.location, ran.length);

 

 

// 6.字符串截取

NSString *string7 = @"大风起兮云飞扬,威加海内兮归故乡,安得猛士兮守四方!";

 

// 通过指定范围截取字符串

NSString *subStr1 = [string7 substringWithRange:NSMakeRange(8, 7)];

NSLog(@"%@", subStr1);

 

// 从头开始,截取一定的长度

NSString *subStr2 = [string7 substringToIndex:7];

NSLog(@"%@", subStr2);

 

// 从指定位置开始,截取到最后

NSString *subStr3 = [string7 substringFromIndex:string7.length - 9];

NSLog(@"%@", subStr3);

 

 

// 7.字符串拼接

NSString *string8 = @"zhizunbao";

NSString *string9 = @"jiushiyinhao";

NSString *haha = [string8 stringByAppendingString:string9];

NSLog(@"%@", haha);

 

 

// 8.字符串替换

NSString *string10 = @"周星驰是最好的喜剧演员";

NSString *string11 = [string10 stringByReplacingOccurrencesOfString:@"周星驰" withString:@"哈登"];

NSLog(@"%@", string11);

 

 

// 9.字符串比较

NSString *string12 = @"wangcai";

NSString *string13 = @"xiaoqiang";

NSInteger result = [string12 compare:string13];

NSLog(@"%ld", result);

 

// 判断两个字符串是否相等

BOOL isEqul = [string12 isEqualToString:string13];

NSLog(@"%d", isEqul);

 

 

// 10.字符串和数值类型的转换

NSString *string14 = @"123";

NSInteger value1 = [string14 intValue];

NSLog(@"%ld", value1);

 

 

// 11.字符串大小写之间的转换

NSString *string15 = @"da feng qi xi yun fei yang";

NSString *string16 = @"Da Feng Qi Xi Yun Fei Yang";

 

// 首字母大写

NSString *str1 = [string15 capitalizedString];

NSLog(@"%@", str1);

 

// 全部大写

NSString *str2 = [string15 uppercaseString];

NSLog(@"%@", str2);

 

// 全部小写

NSString *str3 = [string16 lowercaseString];

NSLog(@"%@", str3);

 

 

 

 

// NSMutableString 可变字符串

// 1.创建对象

// 初始化方法

NSMutableString *mStr1 = [[NSMutableString alloc] initWithFormat:@"hello, world"];

 

// 类方法

NSMutableString *mStr2 = [NSMutableString stringWithFormat:@"hello kitty"];

 

// 不能使用字面量的方法创建,因为使用字面量方法创建的都是不可变的字符串

 

 

// 2.字符串拼接

NSMutableString *mStr3 = [NSMutableString stringWithFormat:@"卫庄"];

[mStr3 appendFormat:@"是盖聂的师弟"];

NSLog(@"%@", mStr3);

 

 

// 3.插入字符串

[mStr2 insertString:@"," atIndex:5];

NSLog(@"%@", mStr2);

 

 

// 4.删除字符串

[mStr1 deleteCharactersInRange:NSMakeRange(5, 1)];

NSLog(@"%@", mStr1);

 

 

// 5.字符串替换

NSMutableString *mStr4 = [NSMutableString stringWithFormat:@"天明和少羽是好哥们"];

[mStr4 replaceCharactersInRange:NSMakeRange(3, 3) withString:@"月儿"];

NSLog(@"%@", mStr4);

 

 

// 6.重置字符串

[mStr4 setString:@"星魂大人"];

NSLog(@"%@", mStr4);

 

转载于:https://www.cnblogs.com/zhizunbao/p/5310618.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值