iOS开发之NSString
来源:互联网 发布:禁止修改ip软件 编辑:程序博客网 时间:2024/06/04 23:55
本篇文章主要介绍NSSing的一些用法。
NSString *str1 = @"I love program!";
NSString *reStr;
1.字符串长度
int length = (int)[str1 length];
2.字符串截取
// 2.1Index之后字符串
reStr = [str1 substringFromIndex:0];
// 2.2从字符串开始到Index的字符串
reStr = [str1 substringToIndex:3];
// 2.3字符串的指定段
reStr = [str1 substringWithRange:NSMakeRange(3, 2)];
3.字符串比较
// 3.1两个字符串比较
// 不忽略大小写进行比较,返回值与compare一样
// NSOrderedAscending 左边 < 右边
// NSOrderedSame 内容相同
// NSOrderedDescending 左边 > 右边
NSComparisonResult compareResult = [@"abc" compare:@"abC"];
if (compareResult == NSOrderedAscending) {
NSLog(@"左边 < 右边");
} else if (compareResult == NSOrderedSame) {
NSLog(@"内容相同");
} else if (compareResult == NSOrderedDescending) {
NSLog(@"左边 > 右边");
}
// 忽略大小写进行比较,返回值与compare一样
compareResult = [@"abc" caseInsensitiveCompare:@"abC"];
if (compareResult == NSOrderedAscending) {
NSLog(@"左边 < 右边");
}else if(compareResult == NSOrderedSame){
NSLog(@"内容相同");
}else if (compareResult == NSOrderedDescending){
NSLog(@"左边 > 右边");
}
// 忽略大小写进行比较
NSString *str1 = @"this is a String!";
NSString *str2 = @"This is a String!";
BOOL result = [str1 compare:str2 options:NSCaseInsensitiveSearch | NSNumericSearch] == 0;
// 两个字符串是否相等
BOOL isEqual = [str1 isEqualToString:reStr];
4.字符串查询
// 4.1字符串是否以aString开始
BOOL isHasPrefix = [str1 hasPrefix:@"I l"];
// 4.2字符串是否以aString结尾
BOOL isHasSuffix = [str1 hasSuffix:@"m!"];
1.+ (instancetype)stringWithFormat:(NSString *)format;
此用法在字符串的应用中经常用到。
举例:
NSString *str = [NSString stringWithFormat:@"The number is %d", 5];
NSString *str = [NSString stringWithFormat:@"%@, World!", @"Hello"];
2.- (NSString *)stringByAppendingString:(NSString *)aString;
此方法一个字符串增添上另一个字符串
举例:
NSString *str = [@"I like" stringByAppendingString:@"You"];
3. [str lowercaseString]; && [str uppercaseString]; && [str capitalizedString];
[str lowercaseString]; // 字母小写
[str uppercaseString]; // 字母大写
[str capitalizedString]; // 首字母大写
4.- (instancetype)initWithString:(NSString *)aString;
此方法在字符串所指定的位置中插入给定的字符串
举例:
NSMutableString *str = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
[str insertString:@"Hi! " atIndex:0];
- iOS开发之NSString
- ios开发之NSString
- ios开发foundation之NSString
- iOS开发陷阱之NSString - compare
- IOS开发之NSString的使用大全
- iOS开发陷阱之NSString - compare
- iOS开发总结之 NSString和NSMutableString
- iOS开发陷阱之NSString - compare
- iOS开发之NSString拼接字符串
- iOS开发之字符串(NSString)的拼接
- iOS开发-NSString
- iOS开发-NSString-1
- iOS开发-NSString-2
- 系列:iOS开发-NSString
- IOS学习之NSString
- IOS之NSSTRING
- 【IOS开发基础】之判断NSString为纯数字
- 【IOS开发基础】之判断NSString为纯数字
- 小强的HTML5移动开发之路(18)——HTML5地理定位
- iOS相册实现与AssetsLibrary框架使用
- 【Wordpress】以修改文章页面single.php下的评论栏说明一些Wordpress的函数与页面
- Core Animation系列之CADisplayLink
- spark读取hdfs数据本地性异常
- iOS开发之NSString
- Android Studio.Duplicate files copied in APK META-INF/notice.txt
- 定时任务之-Quartz使用篇
- 面试---sizeof
- web.xml配置文件
- canvas(2)绘制路径,文本,坐标变换
- cocos2d lua 引用protobuf进行通信
- 多线程学习资料
- 调试断点:C160_BREAK_POINT