博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除字符串中指定子串
阅读量:4513 次
发布时间:2019-06-08

本文共 1162 字,大约阅读时间需要 3 分钟。

1.给定一个字符串,判断字符串中是否含有"png",如果有就删除。

        题外话:在API中,方法名的首单词暗含了该方法的返回值类型,方法名中冒号前的单词暗含了参数类型,通常来说,方法名以动词开头的无返回值,以名词开头的有返回值。如:集合中,NSString,NSArray,NSDictionary等不可变家族在API中方法名均以名词开头,从方法名的首单词可以看出返回值是什么类型的;而NSMutableString,NSMutableArray,NSMutableDictionary等可变家族在API中方法名均以动词开头,无返回值。

//此题有两种解法

//方法一

            NSString *string = @"xxx.pngpngpng";

            NSString *result = [string stringByReplacingOccurrencesOfString:@"png" WithString:@""];

            NSLog(@"%@", result);

//打印结果为: xxx.

       以上是让指针string直接指向常量区的,常量区的内容是不可改变的,这点与NSString本身所具有的特性是一致的,但是如果写成如下形式系统就会出现警告:

NSMutableString *string1 = @"xxx.pngpngpng";

//报错信息: Incompatible pointer types initializing 'NSMutableString *' with an expression of type 'NSString *' 

//用NSString *类型的表达式,即常量表达式给NSMutableString *类型的指针进行初始化,两种类型不匹配。

 

//方法二

            NSMutableString *str = [NSMutableString   stringWithFormat:@"xxx.pngpngpng"];

            NSRange substr = [str rangeOfString:@"png"];

            while (substr.location != NSNotFound) {

                  [str deleteCharactersInRange:substr];

            //如果NSRange的范围不进行重新定位,会造成程序因为越界而崩溃。条件中用的条件一直都是第一次查找获取的location和lenth。

            //每次删完需重新定位子串的位置,保证信息同步。

                  substr = [str rangeOfString:@"png"];

            }

            NSLog(@"%@", str);

//打印结果为: xxx.

 

 

 

 

 

转载于:https://www.cnblogs.com/JoelZeng/p/3454658.html

你可能感兴趣的文章
总结A*,Dijkstra,广度优先搜索,深度优先搜索的复杂度比较
查看>>
报错An internal error occurred during: "reload maven project". java.lang.NullPointerException
查看>>
JSP中include指令和include动作的区别
查看>>
ios中创建控制器的几种方式
查看>>
MySQL中TEXT与BLOB字段类型的区别
查看>>
送给大家一个安卓版的easyradius短信提示客户端
查看>>
pat乙级1036-1040
查看>>
Pyhton开发:Python基础杂货铺
查看>>
Springboot 打jar包分离lib,配置文件正确方式
查看>>
剑指Offer_编程题_18
查看>>
剑指Offer_编程题_23
查看>>
我所理解的 Laravel 请求 生命周期
查看>>
数组的合并
查看>>
ARC070F HonestOrUnkind
查看>>
最好的浏览器版本解析
查看>>
IIS发布问题集锦
查看>>
vue实例-学习
查看>>
微信开发从未如此简单-饭前甜点之公众号的“你问我答”
查看>>
C#发送邮件时提示:“不允许使用邮箱名称。服务器响应为:”的错误解决办法...
查看>>
约束 CONSTRAINT
查看>>