iOS字符串修改及运用
//创建字符串 直接赋值
NSString *lytTest = @"A common string";
1.获取字符串的长度
NSLog(@"%d",lytTest.length); //字符串的长度15
2.索引字符串中的字符
NSLog(@"%@",[lytTest characterAtIndex:5]); //返回字符m
3.索引子串
NSString *lytSub = [lytTest substringToIndex:3]; //索引前三个字符 "A c"
NSString *lytSub1 = [lytTest substringFromIndex:2]; //去掉前两个字符 "common string"
//根据范围索引
NSRange range;
range.location = 2; //索引开始位置,从2开始
range.length = 6; //索引长度,6个字符
NSString *lytSub2 = [lytTest substringWithRange:range]; //从第二个位置索引6个字符
4.字符串分割
NSArray * arr = [lytTest componentsSeparatedByString:@" "]; //以空格切割,分字符串为三部分存入数组[@"A",@"common",@"string"]
5.判断字符串
//字符串是否以Abc开头
BOOL isOrNot = [lytTest hasPrefix:@"Abc"];
//字符串是否以Abc结尾
BOOL isOrNot1 = [lytTest hasSuffix:@"Abc"];
//字符串是否包含Abc
NSRange range = [lytTest rangeOfString:@"Abc"];
if(range.length != NSNotFound){
//包含
}else{
//不包含
}
6.字符串改变大小写
NSLog(@"%@",[lytTest uppercaseString]); //大写
NSLog(@"%@",[lytTest lowercaseString]); //小写
NSLog(@"%@",[lytTest capitalizedString]); //首字母大写
7.替换字符串
NSRange range = [lytTest rangeOfString:@"Abc"];
NSString *Replac = [lytTest stringByReplacingCharactersInRange:range withString:@"isn't 10"]; //根据位置替换字符串
NSString *Replac1 = [lytTest stringByReplacingOccurrencesOfString:@" " withString:@"*"]; //根据匹配字符串替换字符串
8.字符串编码
NSString *EncodStr = [lytTest stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
iOS字符串修改及运用的更多相关文章
- iOS字符串加密至MD5&及获取文件MD5
iOS 字符串加密至MD5 #import <CommonCrypto/CommonDigest.h> + (NSString *) md5:(NSString *)str { const ...
- iOS 字符串 MD5
iOS 字符串 MD5 Objective-C 实现 需要引入头文件 #import <CommonCrypto/CommonCrypto.h> 这里用方法实现 + (nullable N ...
- iOS字符串安全
iOS字符串安全 一个编译成功的可执行程序,其中已初始化的字符串都是完整可见的. 针对于iOS的Mach-O二进制通常可获得以下几种字符串信息: 资源文件名 可见的函数符号名 SQL语句 format ...
- Pod管理的iOS项目修改工程名
声明:本文大部分内容来自于以下网址,其余的部分是自己尝试的总结和补充. http://www.jianshu.com/p/5f088acecf64 完整修改iOS工程名1 http://www.cnb ...
- iOS 字符串处理笔记
iOS字符串处理笔记,包括如何使用正则表达式解析,NSScanner扫描,设置和使用CoreParse解析器来解析处理自定义符号等内容 搜索 在一个字符串中搜索子字符串 最灵活的方法 - (NSRan ...
- IOS中修改图片的大小:修改分辨率和裁剪
在IOS开发中,经常有限制图片文件大小的,有的用户图片很大,导致上传时间慢,造成问题. 如:微信分享中,如果图片的大小好像大于50kbytes,就分享失败,而且没有任何提示. 所以,我添加了两个函数: ...
- iOS编程修改系统音量
iOS的AVFoundation框架提供了基本的音视频播放工具,我们基本上可以靠其中提供的类完成绝大部分的音视频播放任务.但是在音频播放的输出音量的处理上,苹果的策略比较保守.尽管AVPlayer和A ...
- ios字符串截取
最近刚从 . net 转到ios平台 又开始了新的学习,所以开始写博客,这样可以让我每天都能进步一点点 对字符串的操作很多情况下和c#中的不一样 1.字符串的声明 //声明字符串 NSString ...
- 【转】iOS中修改AVPlayer的请求头信息
在开发中, 我们经常需要在网络请求时修改HTTP/HTTPS的请求头信息 1.普通AFN请求 #import "LMHTTPSessionManager.h" #import &l ...
随机推荐
- hadoop 基本命令
hdfs相关 1.查看HDFS文件目录 hadoop fs -ls / mapreduce相关 1.查看mapred job mapred job -list hadoop job -list Use ...
- HDFS概述(3)————HDFS Federation
本指南概述了HDFS Federation功能以及如何配置和管理联合集群. 当前HDFS背景 HDFS主要有两层: 1.Namespace (1)包含目录,文件和块. (2)它支持所有命名空间相关的文 ...
- apollo实现c#与android消息推送(一)
之前做了c#推送消息到手机端,限于网络要求,不能使用百度等现成的推送,查了许多资料,七拼八凑终于凑齐,记录下来,即是复习也是希望对来者有所帮助. 我开发的环境是windows,使用java开发的Apa ...
- activemq的安装与使用
一.activemq的安装 环境:CentOS 6.JDK8 1. 确保系统已安装了可用的jdk版本2. 从网上下载 Linux 版的 ActiveMQ( apache-activemq-5.11.1 ...
- 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest, qualification stage (Online Mirror, ACM-ICPC Rules, Teams Preferred)
题目链接:http://codeforces.com/problemset/problem/847/I I. Noise Level time limit per test 5 seconds mem ...
- An Introduction to Variational Methods (5.3)
从之前的文章中,我们已经得到了所有需要求解的参数的优化分布的形式,分别为: 但是,我们从这些分布的表达式中(参见之前的文章),可以发现这些式子并不能够直接求解.这是因为各个参数之间相互耦合,从而导 ...
- asp.net中使用Global.asax文件中添加应用出错代码,写入系统日志文件或数据库
void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 Exception objErr = Server.Ge ...
- 配置eNSP和本地电脑上的网卡相连,从而直接从本地电脑连接设备
- win10 UWP 申请微软开发者
申请微软开发者可以到https://dev.windows.com/zh-cn/programs/join 如果是学生,先去http://www.dreamspark.com/ 如果是英文,点stud ...
- python 基础一
Python安装 Python --:安装时可以勾选 PATH环境变量,安装后无需再设置环境变量; Python 交互下 exit().quit()----可以退出交互环境; Pyhton 安装库与卸 ...