处理操作字符串(二)


字符串大小写变更:

NSString的定义变更情,基本上提供了三种方法的NSString类型的更改大小写


1。)lowercaseString:将改变成小写的字符串
2)uppercaseString:。字符串将改为大写
3。)capitalizedString:使用它,改变字符串的第一个字符的情况下帽

NSString *string1 = @"ROSE INDIA";

   NSString *upperString= [[NSStringalloc] initWithFormat:string1];

   NSString*changeString = [upperString lowercaseString];

   NSLog(changeString);//roseindia


本地化字符串:


SLocalizedString(@"Pull down to refresh...", @"Pull downto refresh status");


在源代码中使用NSLocalizedString来引用国际化文件

//括号里第一个参数是要显示的内容,与各Localizable.strings中的id对应

//第二个是对第一个参数的注释,一般可以为空串

[_alertView setTitle:NSLocalizedString(@"Submitted successfully",@"")];


把数字及“|”全部用空格来替换,这个怎么换


NSCharacterSet *cs = [NSCharacterSetcharacterSetWithCharacte

rsInString:@"1234567890|"];
NSString *resultstr = [[yourstrcomponentsSeparatedByCha ractersInSet:cs]componentsJoinedByString :@" "];


字符串的截取和查找

[starttimesubstringWithRange:NSMakeRange(0,3)]
//从starttime的第0位开始,截取3个字符串长度


[allnum rangeOfString:@"ab"].location ==NSNotFound
//在allnum中查找ab,返回BOOL类型

忽略2个字符串的大小写,再判断他们是否相等的

果您要在忽略大小写的情况下比较2个字符串是否相等,比如 (@"vvv"==@"Vvv") = true;如果每次都转换大小写再比较的话,会很麻烦。下面提供2个忽略大小写时比较字符串是否相等的方法

  //不考虑大小写比较字符串1
 
      NSString*astring01 = @"this is a String!";
        NSString*astring02 = @"This is a String!";
        BOOLresult = [astring01 caseInsensitiveCompare:astring02] = =NSOrderedSame;       
        NSLog(@"result:%d",result);       
        //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)

  //不考虑大小写比较字符串2
        NSString*astring01 = @"this is a String!";
        NSString*astring02 = @"This is a String!";
        BOOLresult = [astring01 compare:astring02
                                                        options:NSCaseInsensitiveSearch| NSNumericSearch] = =NSOrderedSame;       
        NSLog(@"result:%d",result);       

        //NSCaseInsensitiveSearch:不区分大小写比较NSLiteralSearch:进行完全比较,区分大小写NSNumericSearch:比较字符串的字符个数,而不是字符值

将NSString类型的数据转换成NSData:

NSData*webData = [NSMutableData dataWithBytes:[theXML UTF8String]length:[theXML length]];
//theXML为NSString类型

将NSDate类型数据转化成NSString

NSString *theXML =[[NSString alloc] initWithBytes: [webData mutableBytes]length:[webData length]encoding:NSUTF8StringEncoding];
//webData为NSData类型


判断变量值是否等于字符串

[string1 isEqualToString:@"123 "];



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值