IOS Foundation 字符串实例分析
来源:互联网 发布:linux设置命令行启动 编辑:程序博客网 时间:2024/05/18 21:40
作者:朱克锋
邮箱:zhukefeng@iboxpay.com
转载请注明出处:http://blog.csdn.net/linux_zkf
1,基本字符串操作
- (void) basicStringManipulation
{
// 创建字符串
NSString *myString =@"A string constant";
myString = [NSString stringWithFormat:@"The number is %d", 5];
// 追加字符串
NSLog(@"%@", [myStringstringByAppendingString:@"22"]);
NSLog(@"%@", [myStringstringByAppendingFormat:@"%d",22]);
// 字符串长度和位置字符
NSLog(@"%d", myString.length);
printf("%c\n", [myStringcharacterAtIndex:2]);
// 把NSString字符串转化为C字符串
printf("%s\n", [myStringUTF8String]);
printf("%s\n", [myStringcStringUsingEncoding:NSUTF8StringEncoding]);
// 把C字符串转化为NSString
NSLog(@"%@", [NSStringstringWithCString:"Hello World"encoding:NSUTF8StringEncoding]);
}
2,字符串字串操作- (void) showcaseSubstrings
{
//把字符串转化为数组
NSString *myString =@"One Two Three Four Five Six Seven";
NSArray *wordArray = [myStringcomponentsSeparatedByString:@" "];
NSLog(@"%@", wordArray);
//截取字串
NSString *sub1 = [myString substringToIndex:7];
NSLog(@"%@", sub1);
NSString *sub2 = [myString substringFromIndex:4];
NSLog(@"%@", sub2);
//使用NSRange操作子串
NSRange r;
r.location = 4;
r.length = 2;
NSString *sub3 = [myString substringWithRange:r];
NSLog(@"%@", sub3);
NSRange searchRange = [myStringrangeOfString:@"Five"];
if (searchRange.location !=NSNotFound)
{
NSLog(@"Range location: %d, length: %d", searchRange.location, searchRange.length);
NSLog(@"%@", [myStringstringByReplacingCharactersInRange:searchRangewithString:@"New String"]);
}
//字符串替代
NSString *replaced = [myStringstringByReplacingOccurrencesOfString:@" "withString:@" * "];
NSLog(@"%@", replaced);
}
3,字符串大小写转换
- (void) caseChanges
{
NSString *myString =@"Hello world. How do you do?";
//大写
NSLog(@"%@", [myStringuppercaseString]);
//小写
NSLog(@"%@", [myStringlowercaseString]);
//首字母大写
NSLog(@"%@", [myStringcapitalizedString]);
}
4,字符串比较- (void) compareAndTest
{
NSString *s1 =@"Hello World";
NSString *s2 =@"Hello Mom";
//是否相同
NSLog(@"%@ %@ %@", s1, [s1isEqualToString:s2] ?@"equals" :@"differs from", s2);
//是否以某字符串开头
NSLog(@"%@ %@ %@", s1, [s1hasPrefix:@"Hello"] ?@"starts with" : @"does not start with",@"Hello");
//是否以某字符串结尾
NSLog(@"%@ %@ %@", s1, [s1hasSuffix:@"Hello"] ?@"ends with" : @"does not end with",@"Hello");
}
5,字符串转换为数字- (void) convertToNumbers
{
NSString *s1 =@"3.141592";
//int类型
NSLog(@"%d", [s1intValue]);
//bool类型
NSLog(@"%d", [s1boolValue]);
//float类型
NSLog(@"%f", [s1floatValue]);
//double类型
NSLog(@"%f", [s1doubleValue]);
}
6,可变字符串- (void) mutableStrings;
{
NSMutableString *myString = [NSMutableStringstringWithString:@"Hello World. "];
[myString appendFormat:@"The results are %@ now.",@"in"];
NSLog(@"%@", myString);
}
- IOS Foundation 字符串实例分析
- IOS Foundation 集合类型实例分析
- IOS Foundation文件操作实例分析
- IOS学习之Foundation框架—字符串
- iOS Foundation
- ios foundation
- ios-Foundation和Core Foundation
- Foundation——字符串
- Foundation框架—字符串
- OC之Foundation字符串
- Foundation框架—字符串
- Foundation -- OC字符串
- Foundation框架-字符串
- Foundation——字符串
- Foundation --- 字符串的获取
- Foundation框架—字符串
- Foundation框架—字符串
- Foundation——字符串
- 随笔二十四:逆向工程
- 人生关注的另一面
- LoadRunner之--ThinkTime
- fl2440的U-boot-2010.09移植(七)LCD的支持
- Java并发包中的几种ExecutorService
- IOS Foundation 字符串实例分析
- Android开发方向
- struts2笔记
- 手动模拟Spring管理事务
- IOS 入门开发之使用XCODE4制作静态库详解
- 主题:java.util.ConcurrentModificationException 异常解决办法
- [SQL-码农]查找非法异常的数据
- 0601
- HASH 算法