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 ...
随机推荐
- Java子线程中的异常处理(通用)
在普通的单线程程序中,捕获异常只需要通过try ... catch ... finally ...代码块就可以了.那么,在并发情况下,比如在父线程中启动了子线程,如何正确捕获子线程中的异常,从而进行相 ...
- 51nod 1451 合法三角形 判斜率去重,时间复杂度O(n^2)
题目: 这题我WA了3次,那3次是用向量求角度去重算的,不知道错在哪了,不得不换思路. 第4次用斜率去重一次就过了. 注意:n定义成long long,不然求C(3,n)时会溢出. 代码: #incl ...
- HAProxy安装文档
HAProxy安装文档 [toc][TOC] 一.环境说明 系统环境:CentOS Linux release 7.2.1511 (Core) 系统内核:3.10.0-327.el7.x86_64 软 ...
- Jquery EasyUI Base基础
<pre><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:// ...
- Promise 对象
Promise 对象用于处理异步请求,保存一个异步操作最终完成(或失败)的结果 语法 new Promise( /* executor */ function(resolve, reject) {.. ...
- ajax请求中设置特殊的RequestHeader
现在ajax应用已经相当广泛了,有很多不错的ajax框架可供使用.ajax是一个异步请求,也主要是一种客户端的脚本行为.那么,如何在请求之前为请求添加特殊的一些头部信息呢? 下面是一个简单的例子,我用 ...
- UpdatePanel控件的使用和局部刷新
http://www.cnblogs.com/baiefjg/archive/2009/06/14/1502813.html
- NodeJS 初学之安装配置环境
[TOC] 1.环境安装 操作系统: Ubuntu 16.04.2 LTS 1.1安装nvm ryan@ryan-900X5L:~/temp$ curl https://raw.githubuserc ...
- Xadmin集成富文本编辑器ueditor
在xadmin中通过自定义插件,实现富文本编辑器,效果如下: 1.首先,pip安装ueditor的Django版本: pip install DjangoUeditor 2.之后需要添加到项目的set ...
- win10 uwp 打包第三方字体到应用
有时候我们会把一些特殊字体打包到软件,因为如果找不到我们的字体会变为默认,现在很多字体图标我们用得好,有时候我们的应用会用很漂亮的字体,需要我们自己打包,因为用户一般是没有字体. UWP使用第三方字体 ...