zoukankan      html  css  js  c++  java
  • OC字符串的替换与分割

    • OC中常用的字符串替换与分割方法
     1 /**
     2  *  stringByReplacingOccurrencesOfString:字符串替换
     3  *  componentsSeparateByString:字符串切割
     4  *  enumerateObjectsUsingBlock打印数组元素
     5  */
     6 #import <Foundation/Foundation.h>
     7 
     8 int main(int argc, const char * argv[]) {
     9     @autoreleasepool {
    10         //字符串替换
    11         NSString *str=@"http:**www. bai du.com.ht ml*org";
    12         //方式1:分步替换
    13         str=[str stringByReplacingOccurrencesOfString:@" " withString:@""];//先将字符串中的空格替换为空
    14         str=[str stringByReplacingOccurrencesOfString:@"*" withString:@"/"];//再将上步的基础上把*替换为/
    15         
    16         //方式2:一步到位
    17         str=[[str stringByReplacingOccurrencesOfString:@" " withString:@""]     stringByReplacingOccurrencesOfString:@"*" withString:@"/"];//同上,将两步合并成一步处理
    18         
    19         NSLog(@"%@",str);//打印结果:http://www.baidu.com.html/org
    20         
    21         //使用componentsSeparateByString分割元素
    22         NSArray *arry=[@"1,2,3,4,5" componentsSeparatedByString:@","];
    23         //使用enumerateObjectsUsingBlock 打印数组元素
    24         [arry enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    25             NSLog(@"%@,%lu",obj,idx) ;//打印结果:1,0 2,1 3,2 4,3 5,4
    26         }];
    27         
    28         //去除首尾空格
    29         NSString *str2=@" abcd ";
    30         str2=[str2 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    31         NSLog(@"%@",str2);//打印结果:abcd
    32 
    33         //使用执行字符串进行去除
    34         NSString *str3=@"8abcd8";
    35         str3=[str3 stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"8"]];
    36         NSLog(@"%@",str3);//打印结果:abcd
    37         
    38         //去掉首尾小写字母
    39         NSString *str4=@"Hello World";
    40         str4=[str4 stringByTrimmingCharactersInSet:[NSCharacterSet lowercaseLetterCharacterSet]];
    41         NSLog(@"%@",str4);//打印结果:Hello W
    42 
    43         NSString *str5=@"hello world";
    44         str5=[str5 stringByTrimmingCharactersInSet:[NSCharacterSet lowercaseLetterCharacterSet]];
    45         NSLog(@"%@",str5);//打印结果:
    46         
    47         //去掉首尾大写字母
    48         NSString *str6=@"HelloD";
    49         str6=[str6 stringByTrimmingCharactersInSet:[NSCharacterSet uppercaseLetterCharacterSet]];
    50         NSLog(@"%@",str6);//打印结果:ello
    51         
    52         NSString *str7=@"Hello World";
    53         str7=[str7 stringByTrimmingCharactersInSet:[NSCharacterSet uppercaseLetterCharacterSet]];
    54         NSLog(@"%@",str7);//打印结果:ello World
    55         
    56         //去掉末尾指定字符/字符串
    57         NSString *str8=@"Users/apple/desktop/";
    58         str8=[str8 stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"/"]];
    59         NSLog(@"%@",str8);//打印结果:Users/apple/desktop
    60         
    61     }
    62     return 0;
    63 }
  • 相关阅读:
    Java中的toString、equals方法覆写,懒汉式单例模式,及异常处理
    【Java】String类、Object类、包装类总结
    Java接口练习
    Java面向对象测试
    【Java】二叉搜索树的实现操作及应用
    【Java】实现二叉树基本操作、面试题
    SAS--宏变量
    SAS--array
    SAS--do loop until while
    SAS--设置行号、标记
  • 原文地址:https://www.cnblogs.com/studyrecord/p/4824084.html
Copyright © 2011-2022 走看看