NSString基础知识
来源:互联网 发布:梦龙网络计划2016 编辑:程序博客网 时间:2024/05/17 21:52
目录
- 目录
- pragma mark - NSString基础
- pragma mark - 字符串比较
- pragma mark - 比较字符串是否相等
- pragma mark - 字符串前缀检查
- pragma mark - 字符串后缀检查
- pragma mark - 字符串查找定位
- pragma mark - 以指定位置开始包括指定位置的字符并包括之后的全部字符
- pragma mark - 从字符串的开头一直截取到指定的位置但不包括该位置的字符
- pragma mark - 题目将标签内的字符串取出来你好
- pragma mark - 替换将变为
- pragma mark - 输出大写或者小写字符串首字母显示
- pragma mark - 分解成数组
- pragma mark - 主程序
pragma mark - NSString基础
void testFirst(){ // NSString是核心处理字符串的类之一 ALog(@"1、创建一个字符串"); NSString *aSing = [NSString new]; aSing = @"aSing"; NSLog(@"显示aSing:%@",aSing); ALog(@"2、判断字符串(英文)长度"); ALog(@"aSing长度:%ld",[aSing length]); ALog(@"3、判断字符串(中文)长度"); NSString *aSing2 = @"我们的祖国 "; ALog(@"aSing2长度:%ld",[aSing2 length]); // 在OC字符串中中英文都占一个字符 ALog(@"4、当字符串为空时"); NSString *djie ; NSLog(@"djie == null djie.length:%lu",(unsigned long)djie.length);}
pragma mark - 字符串比较
void testCompare(NSArray *array){ ALog(@"字符串比较"); ALog(@"取出每个字符串的ASCII码值进行相互比较大小,区分大小写"); NSComparisonResult result = [array[0] compare:array[1]]; ALog(@"显示NSComparisonResult:%ld",(long)result); switch (result) { case NSOrderedAscending: { // -1 ALog(@"后面的字符长度大于前面的"); break; } case NSOrderedSame: { // 0 ALog(@"相等"); break; } case NSOrderedDescending: { // 1 ALog(@"前面的字符长度大于后面的"); break; } }}
pragma mark - 比较字符串是否相等
void testCompare2(NSArray *array){ ALog(@"字符串比较是否相等"); ALog(@"取出每个字符串相互比较,区分大小写"); BOOL checkString = [array[0] isEqualToString:array[1]]; ALog(@"显示isEqualToString:%hhd",checkString); if (checkString) { ALog(@"%@两个字符串相同%@",array[0],array[1]); } else { ALog(@"%@两个字符串不相同%@",array[0],array[1]); }}
pragma mark - 字符串前缀检查
void testHasPrefix(NSString *stringForHttp){ ALog(@"字符串前缀是否是http:"); ALog(@"检查字符串前缀是否包含“http”"); BOOL checkString = [stringForHttp hasPrefix:@"http:"]; ALog(@"显示hasPrefix:%hhd",checkString); if (checkString) { ALog(@"%@包含了http:",stringForHttp); } else { ALog(@"%@没包含http:",stringForHttp); }}
pragma mark - 字符串后缀检查
void testHasSuffix(NSString *stringForHttp){ ALog(@"字符串后缀是否是png"); ALog(@"检查字符串后缀是否包含“png”"); BOOL checkString = [stringForHttp hasSuffix:@"png"]; ALog(@"显示hasSuffix:%hhd",checkString); if (checkString) { ALog(@"%@包含了png:",stringForHttp); } else { ALog(@"%@没包含png:",stringForHttp); }}
pragma mark - 字符串查找定位
void testRangeOfString(NSString *stringForSearch){ ALog(@"字符串中是否包含某字符串,并确定初始位置"); ALog(@""); NSString *stringForCertain = @"ios"; NSRange range = [stringForSearch rangeOfString:stringForCertain]; ALog(@"显示字符串“ios”首次在字符串中的位置:range.locations:%@",NSStringFromRange(range)); NSInteger allStringlength = [stringForSearch length]; if (allStringlength > range.location) { ALog(@"查到了"); } else { ALog(@"没查到"); }}
pragma mark - 以指定位置开始(包括指定位置的字符),并包括之后的全部字符
void testSubstringFromIndex(NSString *stringForSearch){ ALog(@"从from起始(包括起始)截取到到尾部"); NSString *subString = [stringForSearch substringFromIndex:3]; ALog(@"显示subString:%@",subString);}
pragma mark - 从字符串的开头一直截取到指定的位置,但不包括该位置的字符
void testSubstringToIndex(NSString *stringForSearch){ ALog(@"从起始(包括起始)截取到到from"); NSString *substringToIndex = [stringForSearch substringToIndex:3]; ALog(@"显示substringToIndex:%@",substringToIndex);}
pragma mark - 题目:将标签内的字符串取出来你好
void testSecond(){ // 将标签内的字符串取出来你好 ALog(@"将标签内的字符串取出来你好"); NSString *way = @"将标签内的字符串取出来你dauhdiuhwdihwudqw好"; NSRange range1 = [way rangeOfString:@""]; // NSRange range2 = [way rangeOfString:@""]; // NSInteger locationRange = range2.location - range1.location-8; way = [way substringFromIndex:range1.location]; NSInteger lengthString = way.length - 8 - 9; NSInteger locationString = 8; way = [way substringWithRange:NSMakeRange(locationString, lengthString)]; ALog(@"显示way:%@",way);}
pragma mark - 替换–将*变为/
void testStringByReplacingOccurrencesOfString(NSString *stirngForSub){ NSString *subName = @"/"; ALog(@"1、显示修改前stirngForSub:%@",stirngForSub); stirngForSub = [stirngForSub stringByReplacingOccurrencesOfString:@"*" withString:subName]; ALog(@"2、显示修改后stirngForSub:%@",stirngForSub);}
#pragma mark - 在指定位置插入字符串void testInsertValue(NSString *stringForTest){// NSString *insertValue = @"我们的祖国";// [stringForTest insertValue:nil atIndex:2 inPropertyWithKey:insertValue];// ALog(@"显示stringForTest:%@",stringForTest);}
pragma mark - 输出大写或者小写字符串,首字母显示
void testCaseString(){ NSString *test = @"qweqwweRtyRiopqwe"; ALog(@"显示原模板:%@",test); ALog(@"显示字符大写:%@",[test uppercaseString]); ALog(@"显示字符小写:%@",[test lowercaseString]); ALog(@"显示首字母大写:%@",[test capitalizedString]);}
pragma mark - 分解成数组
void testComponentsSeparatedByString(){ ALog(@"将有规律的字符串分解"); ALog(@"asd|tes|mmm"); NSArray *array = [@"asd|tes|mmm" componentsSeparatedByString:@"|"]; ALog(@"array:%@",array);}
pragma mark - 主程序
int main(int argc, const char * argv[]) { @autoreleasepool { ALog(@"NSString大集合");// testFirst();// testCompare(@[@"123",@"qwe"]);// testCompare2(@[@"QWE",@"qwe"]);// testHasPrefix(@"http://www.baidu.com");// testHasSuffix(@"jdiwjdoi.png");// testRangeOfString(@"dedqiosdqoi");// testSubstringToIndex(@"wangwenli");// testSubstringFromIndex(@"wangwenli");// testSecond();// testStringByReplacingOccurrencesOfString(@"dqijd*q*wd*qiu*whdq");// testCaseString(); testComponentsSeparatedByString(); } return 0;}
0 0
- NSString基础知识
- 黑马程序员--NSString基础知识
- IOS OC NSString基础知识
- oc基础知识4:NSNumber、NSString、NSArray等
- Objective-C基础知识之(五):NSString
- IOS基础知识01-NSString那点事
- Objective-c 的一些基础知识,NSString,NSNumber,NSArray 等
- 【iOS基础知识】之判断NSString是否为整数、浮点数
- IOS 基础知识 Foundation-NSString和NSMutableString的使用
- IOS 基础知识 Foundation-NSString和NSMutableString的使用
- iOS基础知识:Objective-C 之 NSString,NSArray,NSDictionary,NSSet
- 字符串NSString和不可变字符串NSMutableString的基础知识
- NSString
- NSSTring
- NSString
- NSString
- NSString
- NSString
- 【Android】多图选择器(支持图片预览 高效加载不怕OOM)
- 对给定音频文件“testshort.wav”,用matlab输出它的波形【学生创新实验室联合纳新测试题】
- iOS单例
- Java内存管理原理及内存区域详解
- MySQL数据库的分区表、存储过程、event定时任务的创建
- NSString基础知识
- Freemarker遍历键值为对象的map
- InputStream 转为 Byte
- Android APK反编译详解(附图)
- xcode在真机调试的时候出现"The identity used to sign the executable is no longer valid"
- centos 7.0安装kvm
- 提交本地项目到github和提交更新
- Linux 6.4 网卡 not active 解决
- JS操作JSON总结