iOS开发之NSString
2015-09-24 15:49
459 查看
本篇文章主要介绍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;
//NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。
// 两个字符串是否相等
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];
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;
//NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。
// 两个字符串是否相等
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 第三方库之-MBProgressHUD的使用详解
- 文章标题
- IOS9 适配注意事项
- [IOS] 限制TextView文本输入字数包括限制联想词输入
- 安装nagios-plugins插件make时遇到的error
- 使用Xcode 7 beta免费真机调试iOS应用程序
- iOS 9系统策略更新,请开发者注意升级
- ios icon 尺寸
- (转)iOS字体
- iOS相册实现与AssetsLibrary框架使用
- iOS相册实现与AssetsLibrary框架使用
- iOS 8使用Touch ID进行身份认证
- 3-redundancy protocol-HSRP Configuration on Cisco IOS
- ios- 死锁
- iOS9之Bitcode
- iOS 代码实践总结
- iOS--持续存储-简介
- EXC_BAD_ACCESS (code =2,address=0x6f7fffbc)
- ios-信号量
- iOS开发多线程篇简介