//

小试牛刀吧

// 判断下面的URL是否是以PNG结尾,如果是,将PNG修改为JPG

NSString* url =

@"http://png.lanou3g.com/index.png";

NSInteger urlLength = [url

length];

NSLog(@"%ld",(long)urlLength);

NSString* cut = @"hh";

//给cut一个初始值,不然编译的时候有警告。

NSString* png =

@"png";

for (int j =

0; j < urlLength; j++)

{

cut = [url

substringWithRange:NSMakeRange(urlLength-3,

3)];

}

BOOL same = [cut

isEqualToString:cut];

NSLog(@"%hhd",same);

if (same ==

1)

{

NSLog(@"%@",[url

stringByReplacingCharactersInRange:NSMakeRange(urlLength-3,

3)

withString:@"jpg"]);

}

//牛刀小试【下面定义一个可变数组,用于存放多个字符串,替换掉一段话中的敏感词汇】

NSArray* arr

= @[@"ass",

@"hole",

@"TMD", @"CNM",

@"SD",@"孬种",@"滚犊子"];

NSMutableString* dirtySpeak = [[NSMutableString alloc] initWithFormat:@"你TMD是个大孬种,快给我滚犊子!,走你ass"]; //初始化格式

for (int i =

0; i < [arr count];

i++) //count 是数组里面的一个方法,计算数组元素的个数.

{

[dirtySpeak replaceOccurrencesOfString:arr[i]

withString:@"xxx" options:1 range:NSMakeRange(0, [dirtySpeak

length])]; //这句话的意思是在dirtySpeak这个对象中从第一位字符开始查找,当发现这个对象中有类似arr[]这个数组中相同的字符串的时候,用“xxx”替换掉这个敏感字符串。option:这里面是一个枚举类型的变量。后面的range:是一个范围,指代我们需要替换位置的起点以及替换的范围。由于NSRanger是一个枚举类型,故我们可以定义一个枚举变量r,并给其成员变量赋值。但是个人习惯直接在里面进行枚举赋值,做起来很快。无需重新声明枚举变量,简化代码。

}

// NSRange r ;①

//可以直接将这个枚举变量r传入到range后面的参数中。

// r.location = 0;②

// r.length = dirtySpeak.length;③

NSLog(@"%@",dirtySpeak);

下面是程序的输出结果:

(注:上面这段简单的代码后面到UI阶段我们加入视图控制器就可以做成简易的”脏话“过滤器了,

c语言是字符串123变112233,Objective C学习第四节:OC里面的字符串和数值相关推荐

  1. 第四节、AHK热字符串定义

    AHK热字符串定义 一.热字符串 就是把常用的语句用几个字符代替,我们只用输入这几个字符,就能得到整个语句. 二.热字符串定义 格式: 1.::字符序列::语句 2.:*:字符序列::语句 字符序列: ...

  2. SQL学习(四)条件查询(字符串类型属性筛选)

    本节主要使用WHERE语句筛选字符串类型的属性. 概述 LIKE(模糊查询) 和 %(通配符)是字符串相关查询的两个关键字. 条件查询语句还是WHERE语句 SELECT column, anothe ...

  3. [Python公开课]零基础玩转Python基础篇----第四节:Python的字符串

  4. C语言学习(四)字符串和格式化输入/输出

    程序清单4.1 talkback.c程序 // talkback.c -- 演示与用户交互 #include <stdio.h> #include <string.h> // ...

  5. ACMNO.40 C语言-子串 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串

    题目描述 有一字符串,包含n个字符. 写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串. 输入 数字n 一行字符串 数字m 输出 从m开始的子串 样例输入 6 abcdef 3 样 ...

  6. R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)

    R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录

  7. c语言输出字母abcd,有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下:...

    有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下: 答案:6  信息版本:手机版 解决时间 2019-10-06 21:36 已解决 2019-10-06 01:51 1.包 ...

  8. 字符串快速变dict字典key

    Words字符串快速变dict 在做dict练习的时候,需要把一些词语字符串以词为key做成dict.待处理的字符串有些多,想用代码帮下忙,几经摸索,码出数行代码,经过验证,也算"半自动&q ...

  9. 【Python】利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456

    微信公众号 题目来源:[廖雪峰的官方网站-map/reduce] 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: from functo ...

最新文章

  1. POP3 SMTP DNS DHCP UDP HTTP FTP HTTPS Telnet WIDOWS TFTP 常用协议和默认端口,计算机网络的很需要!!!
  2. python 最快 因式分解_Python实现的对一个数进行因式分解操作示例
  3. python代码制作configure文件
  4. 微信朋友圈服务器缓存,怎么删微信朋友圈缓存?
  5. PTC骗子站目录1(0-M)
  6. 如何用电子书来做网络营销
  7. 笔记本使用的几大盲区
  8. -------已搬运------BUUCTF:[RootersCTF2019]ImgXweb --- jwt --寻找secret,easy
  9. 对于von Mises distribution(冯·米塞斯分布)的一点心得
  10. 如何将ipynb文件转换转换为py文件?
  11. Python Class 05-字符串
  12. sklearn cheat sheet
  13. Java 全限定类名和非限定类名有何区别
  14. 棋盘游戏(BFS、DFS)
  15. java方法声明无效_Java错误 - “无效的方法声明;需要返回类型”
  16. Appium启动应用时,报错提示adb执行超时的问题解决
  17. 工业企业危险源管理和应急管理解决方案
  18. 只需1招,让对账效率马上翻6倍,正航助力企业账款快速回笼
  19. Java:2022年全球使用的15种最流行的Java应用
  20. Python获取链家二手房源数据信息

热门文章

  1. cad图纸目录自动生成插件_如何自动生成论文目录?
  2. sphinx.conf listen = 9306:mysql41_Sphinx 安装与使用
  3. 分子排列不同会导致_原子或分子之间的作用力是什么力?
  4. linux cp命令逻辑,Linux-CP命令
  5. (转载)输出文件的指定行
  6. linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用
  7. sphinx是支持结果聚类的——WHERE、ORDER BY和GROUP BY
  8. DESTOON 404
  9. 记一次CTF实验吧的代码审计
  10. 【BZOJ3745】Norma(CDQ分治)