c语言是字符串123变112233,Objective C学习第四节:OC里面的字符串和数值
//
小试牛刀吧
// 判断下面的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里面的字符串和数值相关推荐
- 第四节、AHK热字符串定义
AHK热字符串定义 一.热字符串 就是把常用的语句用几个字符代替,我们只用输入这几个字符,就能得到整个语句. 二.热字符串定义 格式: 1.::字符序列::语句 2.:*:字符序列::语句 字符序列: ...
- SQL学习(四)条件查询(字符串类型属性筛选)
本节主要使用WHERE语句筛选字符串类型的属性. 概述 LIKE(模糊查询) 和 %(通配符)是字符串相关查询的两个关键字. 条件查询语句还是WHERE语句 SELECT column, anothe ...
- [Python公开课]零基础玩转Python基础篇----第四节:Python的字符串
- C语言学习(四)字符串和格式化输入/输出
程序清单4.1 talkback.c程序 // talkback.c -- 演示与用户交互 #include <stdio.h> #include <string.h> // ...
- ACMNO.40 C语言-子串 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
题目描述 有一字符串,包含n个字符. 写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串. 输入 数字n 一行字符串 数字m 输出 从m开始的子串 样例输入 6 abcdef 3 样 ...
- R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)
R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录
- c语言输出字母abcd,有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下:...
有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下: 答案:6 信息版本:手机版 解决时间 2019-10-06 21:36 已解决 2019-10-06 01:51 1.包 ...
- 字符串快速变dict字典key
Words字符串快速变dict 在做dict练习的时候,需要把一些词语字符串以词为key做成dict.待处理的字符串有些多,想用代码帮下忙,几经摸索,码出数行代码,经过验证,也算"半自动&q ...
- 【Python】利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
微信公众号 题目来源:[廖雪峰的官方网站-map/reduce] 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: from functo ...
最新文章
- POP3 SMTP DNS DHCP UDP HTTP FTP HTTPS Telnet WIDOWS TFTP 常用协议和默认端口,计算机网络的很需要!!!
- python 最快 因式分解_Python实现的对一个数进行因式分解操作示例
- python代码制作configure文件
- 微信朋友圈服务器缓存,怎么删微信朋友圈缓存?
- PTC骗子站目录1(0-M)
- 如何用电子书来做网络营销
- 笔记本使用的几大盲区
- -------已搬运------BUUCTF:[RootersCTF2019]ImgXweb --- jwt --寻找secret,easy
- 对于von Mises distribution(冯·米塞斯分布)的一点心得
- 如何将ipynb文件转换转换为py文件?
- Python Class 05-字符串
- sklearn cheat sheet
- Java 全限定类名和非限定类名有何区别
- 棋盘游戏(BFS、DFS)
- java方法声明无效_Java错误 - “无效的方法声明;需要返回类型”
- Appium启动应用时,报错提示adb执行超时的问题解决
- 工业企业危险源管理和应急管理解决方案
- 只需1招,让对账效率马上翻6倍,正航助力企业账款快速回笼
- Java:2022年全球使用的15种最流行的Java应用
- Python获取链家二手房源数据信息
热门文章
- cad图纸目录自动生成插件_如何自动生成论文目录?
- sphinx.conf listen = 9306:mysql41_Sphinx 安装与使用
- 分子排列不同会导致_原子或分子之间的作用力是什么力?
- linux cp命令逻辑,Linux-CP命令
- (转载)输出文件的指定行
- linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用
- sphinx是支持结果聚类的——WHERE、ORDER BY和GROUP BY
- DESTOON 404
- 记一次CTF实验吧的代码审计
- 【BZOJ3745】Norma(CDQ分治)