iOS NSString相关问题
1.NSString对象的创建
// 1.创建不可变字符串
NSString *str1 = @"create string";
#pragma mark 对象方法创建字符串
// 2.用另一个字符串初始当前字符串,指针所指地址相同
NSString *str2 = [[NSString alloc] initWithString:str1];
// 3.将其他的数据类型转化为字符串类型
NSString *str3 = [[NSString alloc] initWithFormat:@"Age is %d, Name is %@", 24, @"nick"];
#pragma mark 类方法创建字符串
// 4.该方法与initWithString方法对应
NSString *str4 = [NSString stringWithString:str1];
// 5.该方法与initWithFormat方法对应
NSString *str5 = [NSString stringWithFormat:@"Age is %d, Name is %@", 24, @"nick"];
NSLog(@"log-str1=%@-str2=%@-str3=%@-str4=%@-str5=%@",str1,str2,str3,str4,str5);
2.字符串的拼接
NSString *string1 = @"shang";
NSString *string2 = @"hai";
//- (NSString *)stringByAppendingString:(NSString *)aString;
//作用:将两个字符串进行拼接
//两个拼接的字符串都没有变,返回值是拼接后的字符串
NSString *string3 = [string1 stringByAppendingString:string2];
NSString *string4 = [NSString stringWithFormat:@"%@%@", string1, string2];
3.计算字符串的长度
NSString *string = @"shang-hai nice";
NSUInteger lenth = [string length];
NSLog(@"%zd",lenth);
4.取出字符串中对应位置的引用
NSString *string = @"zhou dong yu";
NSUInteger position = 1;
char character = [string characterAtIndex:position];
NSLog(@"%c",character);
5.在字符串中查找子串的位置
NSString *string1 = @"shang hai dong fang ming zhu";
NSString *string2 = @"ming";
//- (NSRange)rangeOfString:(NSString *)aString;
//作用:在一个字符串中查找子串的位置
//typedef struct _NSRange {
// NSUInteger location; 起始位置
// NSUInteger length; 从起始位置开始的长度
//} NSRange;
NSRange range = [string1 rangeOfString:string2];
if (range.location == NSNotFound) {
NSLog(@"没有找到");
}
NSLog(@"location is %lu, length is %lu", range.location, range.length);
6.字符串的比较
NSString *string1 = @"chen chao";
NSString *string2 = @"CHAN CHAO";
#if 0
//- (BOOL)isEqualToString:(NSString *)aString;
//作用:比较两个字符串是否完全相同
//BOOL:YES(真), NO(假)
BOOL bl = [string1 isEqualToString:string2];
if (bl) {
NSLog(@"string1 == string2");
} else{
NSLog(@"string1 != string2");
}
#endif
#if 0
//- (NSComparisonResult)compare:(NSNumber *)decimalNumber;
//作用:比较两个字符串是否相同(不忽略大小写)
//NSComparisonResult:NSOrderedAscending(升序)
// NSOrderedSame(相同)
// NSOrderedDescending(降序)
NSComparisonResult result = [string1 compare:string2];
if (result == NSOrderedDescending) {
NSLog(@"string1 < string2");
} else if (result == NSOrderedAscending) {
NSLog(@"string1 > string2");
} else {
NSLog(@"string1 == string2");
}
#endif
//- (NSComparisonResult)caseInsensitiveCompare:(NSString *)string;
//作用:比较两个字符串是否相同(忽略大小写)
NSComparisonResult result = [string1 caseInsensitiveCompare:string2];
if (result == NSOrderedDescending) {
NSLog(@"string1 < string2");
} else if (result == NSOrderedAscending) {
NSLog(@"string1 > string2");
} else {
NSLog(@"string1 == string2");
}
iOS NSString相关问题的更多相关文章
- iOS网络相关知识总结
iOS网络相关知识总结 1.关于请求NSURLRequest? 我们经常讲的GET/POST/PUT等请求是指我们要向服务器发出的NSMutableURLRequest的类型; 我们可以设置Reque ...
- iOS网络相关零散知识总结
iOS网络相关零散知识总结 1. URL和HTTP知识 (1) URL的全称是Uniform Resource Locator(统一资源定位符). URL的基本格式 = 协议://主机地址/路径 ...
- iOS开发经验相关知识
一. iPhone Size 手机型号 屏幕尺寸 iPhone 4 4s 320 * 480 iPhone 5 5s 320 * 568 iPhone 6 6s 375 * 667 iphone 6 ...
- iOS app 支持HTTPS iOS开发者相关
2016年12月21日更新开发者中心链接https://developer.apple.com/news/?id=12212016b该链接是苹果昨天刚在官网给的正式回复 如下: App Transpo ...
- iOS通讯录相关知识-浅析
本文来自于:贞娃儿的博客 http://blog.sina.com.cn/zhenwawaer 在开发一些应用中,我们如果需要iPhone设备中的通讯录信息.或者,需要开发通讯录相关的一些功能.那 ...
- NSString相关操作
//创建一个字符串对象 NSString * str_1 = @"Hello"; //字面量方法 ; NSString * str_2 = [NSString stringWith ...
- iOS,视图相关
1.移除视图的所以子视图 2.自定义视图(UIView) 3.处理悬浮窗口(类似微信视频),等比缩放 4.自定义前面视图(可以手写字) 5.图片拉伸的几种方式,计算文本占用空间大小 6.UILable ...
- 一文让你彻底了解iOS字体相关知识
写本文的契机主要是把自己整理的关于iOS字体方面的知识不断更新写在这篇博文中,用来自己以后查阅. 一.iOS原生字体展示 在label中选择字体的font,并把font由system改成custom后 ...
- iOS - 直播相关文章
直播相关文章 直播RTMP可用于测试的服务器地址 FFmpeg avdumpformat输出的tbn.tbc.tbr.PAR.DAR的含义 FFmpeg 3.0 计算视频时长 HLS Streamin ...
随机推荐
- Vmware 设置桥接模式
在搭建VMware虚拟机的时候要配置网络 可以看到一共主要就3种 1.桥接模式(Bridge) 虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台.独立的机器,与本机共同插在一个H ...
- Spring Boot CRUD+分页(基于Mybatis注解方式)
步骤一:关于Mybatis Mybatis 是用来进行数据库操作的框架.其中分页使用Mybatis中的PageHelper插件. Mybatis与hibernate对比: 1.hibernate是一个 ...
- hive 相关异常
内存不够: set mapreduce.map.memory.mb=4096;set mapreduce.map.java.opts=-Xmx3280m; set mapreduce.reduce.m ...
- LA 5846 霓虹灯广告牌(单色三角形问题)
https://vjudge.net/problem/UVALive-5846 题意: 圆周上有n个点,两两相连,只能涂红色或蓝色.求单色三角形的个数. 思路: 这个问题在训练指南105页有详细讲解. ...
- C# 生成图片缩略图
最近项目有部分需求,是关于图片操作部分的, 大致的功能就是图片的保存和展示.但是直接操作原图,程序运行效率太慢.而且如果传输数据量过大的话,可能直接导致调用WCF服务失败的问题. 为了解决这个问题,决 ...
- SPSS 分布类型的检验
假设检验的标准步骤: 1.建立假设:根据问题的需要提出原假设H0,以及其对立面备择假设H1. 2.确立检验水准:即设立小概率事件的界值α. 3.进行试验:得到用于统计分析的样本,以该试验的结果作为假设 ...
- 解决httpclient因为保持永久长连接造成连接吊死的问题
httpclient使用了连接池,如果没有设置keep-alive策略,PoolingHttpClientConnectionManager会默认使用永久连接. 最近在调用京东api时,发现一个请求开 ...
- Kinect研究文档
1. Kinect主要脚本介绍 1.1 KinectManager脚本 控制传感器并轮询数据流, 下图是参数详解: 公共API网址:https://ratemt.com/k2gpapi/annot ...
- 奇怪的表达式求值 (java实现)
题目参考:http://blog.csdn.net/fuxuemingzhu/article/details/68484749 问题描述; 题目描述: 常规的表达式求值,我们都会根据计算的优先级来计算 ...
- Oracle 使用小技巧
1.小数转换成字符往往会丢失前面的零. 解决方法: to_char(0.12345,'fm9999999990.00'); 2.除数为零的话oracle老是报错. 解决方法: decode(B,0,0 ...