//
// main.m
// NSString
//
// Created by Passer-by on 15-3-23.
// Copyright (c) 2015年 JZX. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(intargc, const char* argv[])
{
@autoreleasepool
{
NSString *str = @"abcdEFG";
// 1.大小写转换
NSLog(@"大写:%@",[str uppercaseString]);
NSLog(@"小写:%@",[str lowercaseString]);
NSLog(@"首字母大写,其他小写:%@",[str capitalizedString]);
// 2.比较字符串是否相同
BOOL result = [str isEqualToString:@"abc"];
// %hhd:把整数读作signedchar 或 unsigned char
NSLog(@"%hhd",result);
// 3. 比较字符串大小.compare会返回3个值中的其中一个
//1. NSOrderedSame 右边的字符串比左边大
//2. NSOrderedAscending 两个字符串的内容相同
//3. NSOrderedDescending 左边的字符串比右边的大
NSComparisonResult result2 = [@"abc"compare:@"Abc"];
if (result2 == NSOrderedSame)
{
NSLog(@"两个字符串内容相同");
}else if(result2 == NSOrderedAscending)
{
NSLog(@"右边 > 左边");
}else if(result2 == NSOrderedDescending)
{
NSLog(@"右边 < 左边");
}
// 4.字符串搜索
NSString *str1 = @"12345.txt";
//是否以12开头
NSLog(@"是否12开头:%i", [str1 hasPrefix:@"12"]); //返回1,即true
NSLog(@"是否txt结尾:%i",[str1 hasSuffix:@"txt"]); //返回1,即true
//查找是否包含345字符串, 如果没找到,返回的location=NSNotFound
//一旦找到字符串就返回,不理会后续是否还有相同的字符串
NSRange range = [str rangeOfString:@"c"];
NSLog(@"%@",NSStringFromRange(range));
if (range.location == NSNotFound)
{
NSLog(@"不能找到!");
}
[str rangeOfString:@"c"options:NSBackwardsSearch];
// 5.字符串的截取, 从第4位开始截取字符串
NSLog(@"substringFromIndex:%@",[str substringFromIndex: 3]);
NSLog(@"substringToIndex:%@",[str substringToIndex: 3]);
//截取字符串中间范围, 截取从第3位开始,取3个字符
NSRange range1 = NSMakeRange(3, 3);
NSLog(@"%@", [strsubstringWithRange: range1]);
//切割字符串,java中的split
NSString *str2 = @"1,2,3,4,5,6,7";
NSLog(@"%@",str2);
NSArray *array = [str2 componentsSeparatedByString:@","];
NSLog(@"array = %@",array);
// 7. 输出第一个字符
NSLog(@"输出第一个字符:%@",[array objectAtIndex:0]);
// 8.文件路径拼接方法
NSMutableArray *components = [NSMutableArray array];
[components addObject: @"User"];
[components addObject: @"mac"];
[components addObject: @"Desktop"];
NSString *path = [NSString pathWithComponents:components];
NSLog(@"%@", path); //输出User/MJ/Desktop
// 9.将路径切割成数组
NSArray *cmps = [path pathComponents];
NSLog(@"%@",cmps);
//判断是否是绝对路径
NSString *path1 = @"users/mj/test";
NSLog(@"%i", [path1 isAbsolutePath]); //输出0,为false
//最后一个目录输出
NSLog(@"%@", [path1lastPathComponent]);
//删除最后一个目录
NSLog(@"%@", [path1stringByDeletingLastPathComponent]);
//再最后拼接一个目录
NSLog(@"%@", [path1 stringByAppendingPathComponent:@"abc"]); //输出 users/mj/test/abc
//拓展名处理, 获取拓展名
NSString *str3 = @"/user/desktop/test.text";
NSLog(@"%@",[str3pathExtension]);
//删除拓展名方法: stringByDeletingPathExtension
//拼接拓展名方法: stringByAppendingPathExtension
//强转类型
NSString *val = @"1";
int valint = [val intValue];
NSLog(@"%d",valint);
//计算数字,不是字符数
NSString *value = @"我是字符串";
NSLog(@"%ld",value.length);
}
return 0;
}