mac object-c nesting 截取处理 index


NSArray *fileURLs = [NSArray arrayWithObjects:fileURL1, /* ... */ nil];
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:fileURLs];

!代码打开Finder



字串处理

纪录下些许关于;

       NSLog(@"字符串处理");

//获得字符串长度

NSString* str1=@"MAC OS Pro";

NSLog(@"长度是 %d",[str1 length]);

//两个字符串连接

NSString* str2=@"MAC OS Pro";

NSString* str3=@" Leopard";

NSString* str4=[str2 stringByAppendingString:str3];

NSLog(str4,nil);

NSString* str5=[str2 stringByAppendingFormat:@" %d",10];

NSLog(str5,nil); 

//可修改字符串

NSMutableString* string=[NSMutableString string];

[string appendString:@"Mac"];

[string appendString:@" OS"];

[string appendString:@" X"];

NSLog(string,nil); 

//插入字符串

NSMutableString* string1=[NSMutableString stringWithFormat:@"Mac X"];

[string1 insertString:@"OS " atIndex:4];

NSLog(string1,nil);

//删除字符串

NSMutableString* string2=[NSMutableString stringWithFormat:@"删除字符串"];

[string2 deleteCharactersInRange:NSMakeRange(0, 2)];

NSLog(string2,nil);

//字符串比较

BOOL result;

result=[string isEqualToString:string1];

NSLog(@"%d",result,nil);

//比较前置串与后置串

NSString* string3=@"Mac Pro";

NSString* string4=@"Mac OS";

//判断是否以Mac开头

result=[string3 hasPrefix:@"Mac"];

NSLog(@"%d",result,nil);

//判断是否以OS结尾

result=[string4 hasSuffix:@"OS"];

NSLog(@"%d",result,nil);

NSString* string5=@"This is Mac OS X";

//检索字符串

NSRange range;

range=[string5 rangeOfString:@"Mac OS"];

if (range.location!=NSNotFound) 

{

//得到字符串的位置和长度

NSLog(@"%d,%d",range.location,range.length);

}

else 

{

NSLog(@"没有发现",nil);

}

//抽取部分字符串

NSString* string6=@"This is Mac OS X";

NSString *nstr1,*nstr2,*nstr3;

//从开头抽取字符串

nstr1=[string6 substringToIndex:4];

NSLog(nstr1,nil);

//抽取末位位置的字符串

nstr2=[string6 substringFromIndex:8];

NSLog(nstr2,nil);

//抽取指定范围的字符串
<p style="word-wrap: break-word; margin-top: 0px; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: arial, helvetica, sans-serif, verdana, 宋体; font-size: 14px; background-color: rgb(250, 250, 250); padding-top: 0px; padding-bottom: 0px; line-height: 18px; text-align: justify;">
</p>

字串的路径处理,可直接当字串使

<span style="font-size:14px;">void Path(){
    NSArray *arry=[[[NSArray alloc] initWithObjects:@"abc",@"mike",@"gan", nil] autorelease ];
    NSString *str=  [NSString pathWithComponents:arry];//将NSArray集合拼成一个路径
    NSLog(@"%@",str);
    NSString *str1=@"abc/dc/ed.txt";
    NSLog(@"%@",[str1 pathComponents]);//把路径转换成NSSArray集合。
     
    NSLog(@"%i",[str1 isAbsolutePath]);//是否是绝对路径用/开头判断
    NSLog(@"%@",[str1 lastPathComponent]);//获得最后一个文件
    NSLog(@"%@",[str1  stringByDeletingLastPathComponent]);//删除最后一个目录。
    NSLog(@"%@",[str1 stringByAppendingFormat:@".txt.%i",12]);//追加文件名
     
}
 
int main(int argc, const char * argv[])
{
    @autoreleasepool {       
        Path();
  
    }
    return 0;
}</span>

 其中结果:

1
2
3
4
5
6
7
8
9
10
2013-04-23 05:32:38.130 字符串03[1105:303] abc/mike/gan
2013-04-23 05:32:38.136 字符串03[1105:303] (
     abc,
     dc,
     "ed.txt"
)
2013-04-23 05:32:38.140 字符串03[1105:303] 0
2013-04-23 05:32:38.141 字符串03[1105:303] ed.txt
2013-04-23 05:32:38.143 字符串03[1105:303] abc/dc
2013-04-23 05:32:38.144 字符串03[1105:303] abc/dc/ed.txt.txt.12

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值