黑马程序员技术交流社区

标题: oc中应该怎么删除不可变字符串?????? [打印本页]

作者: 周易    时间: 2014-9-6 19:40
标题: oc中应该怎么删除不可变字符串??????
本帖最后由 周易 于 2014-9-6 20:35 编辑

NSString * str=@“zhouyiWpsing
对于这个字符串我想做如下操作:删除Wpsing后输出zhouyi???

作者: 0o小迷糊o0    时间: 2014-9-7 20:09
不可变字符串是没有办法删除的,需要把不可变字符串赋值给一个可变字符串然后再进行相关的删除操作。
可以参考stringWithString方法
作者: 王绍明    时间: 2014-9-7 20:50
删掉重写 不删掉就替换
作者: 朱亚男    时间: 2014-9-8 09:46
把它变成可变字符串、、
作者: 小月格子猫    时间: 2014-9-11 01:22
1  你既然说了是不可变字符串,那么又何来的修改
2  虽然不能修改,但是在创建一个满足你条件的字符串是可以的
3   NSString * str=@"zhouyiWpsing";
     NSString *str1 = [str stringByReplacingOccurrencesOfString:@"Wpsing" withString:@""];
    //这种方法可以替换掉某个字符串,并且返回替换后的新字符串
    //它的好处是可以替换掉字符串中所有你要去掉的字符串
    NSString *str2 = [str stringByReplacingCharactersInRange:[str rangeOfString:@"Wpsing"] withString:@""];
    //这种方法是替换某个范围的字符串,并且返回替换后的新字符串
4 关于字符串及字符数组常用方法的帖子,我刚发过帖子,有兴趣的话,可以看一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2