IOS疯狂基础之Objective-c 字符串操作 含NSLog的说明

前言:本人身为程序员,对代码一向是有则抄之,无则编之。 大笑

关于trim 

 NSString * temp = [levelName.text  stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

 [@" abc  123  " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];


关于 replace 替换  

在NSString中,需要用一个字符代替NSString字符串里面的某个特别的字符,此时使用

[NSString stringByReplacingOccurrencesOfString: withString:];

而在string中,需要用一个字符代替string字符串里面的某个特别的字符,此时使用

[string replaceOccurrencesOfString:(NSString *) withString:(NSString *)]


NSMutableString *new = [[NSMutableStringalloc]initWithString:[requestresponseString]];

[newreplaceCharactersInRange:NSMakeRange(0, new.length-1)withString:@""""];//替换指定范围



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

对NSLog的警告进行解释下:

NSLog(str);                  // warning
NSLog(@"%@", str);    // solution
NSLog(str, nil);            // solution

总之 要么格式化,就么后面加个nil 

//获得字符串长度

NSString* str1=@"MAC OS Pro";

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

//两个字符串连接

NSString* str2=@"MAC OS Pro";

NSString* str3=@" Leopard";

NSString* str4=[str2stringByAppendingString:str3];

NSLog(str4,NULL);

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

NSLog(str5,nil);

//可修改字符串

NSMutableString* string=[NSMutableStringstring];  //相当于c#的StringBuilder

[string appendString:@"Mac"];

[string appendString:@" OS"];

[string appendString:@" X"];

NSLog(string,nil);

//插入字符串

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

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

NSLog(string1,nil);

//删除字符串

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

[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);

//抽取指定范围的字符串

nstr3=[string6 substringWithRange:NSMakeRange(5,2)];

NSLog(nstr3,nil);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值