IOS开发NSString的一些用法

1.字符串分割

NSString *nstring = @"美国,加拿大,澳大利亚,津巴布韦,埃及";
    NSArray *array = [nstring componentsSeparatedByString:@","];
    for (int i = 0; i < [array count]; i++) {
        NSLog(@"string:%@", [array objectAtIndex:i]);
    }

2.创建格式化字符

   int a = 100;
    int b = 8;
    NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.这是第 %i 字符串",a,b]];
    NSLog(@"astring:%@",astring);

格式化输出符号:

%@     对象
%d, %i 整数
%u     无符整形
%f     浮点/双字
%x, %X 二进制整数
%o     八进制整数
%zu    size_t
%p     指针
%e     浮点/双字 (科学计算)
%g     浮点/双字
%s     C 字符串
%.*s   Pascal字符串
%c     字符
%C     unichar
%lld   64位长整数(long long)
%llu   无符64位长整数
%Lf    64位双字
%e 是实数,用科学计数法计的

3.在字符串中搜索字串和替换

hasPrefixe 匹配字符串头
haSuffix     匹配字符串的尾巴

  NSString *string1 = @"卡拉是条狗";
    NSString *string2 = @"狗狗叫卡拉";
    //字符串以开头比较
    if([string1 hasPrefix:@"卡拉"])
    {
        NSLog(@"字符串string1以卡拉开头");
    }
    //字符串以结尾比较
    if([string2 hasSuffix:@"卡拉"])
    {
        NSLog(@"string2字符串以卡拉结尾");
    }

4.搜索和替换

    NSString *string = @"我们是 gong产 主义 接班人";
    NSString *temp = @"gong产";
    NSString *me = @"我";
    NSRange rang = [string rangeOfString:temp];
    NSRange rang1 = [string rangeOfString:me];
    
    NSLog(@"搜索的字符串在string中起始点的index 为 %d", rang.location);
    NSLog(@"搜索的字符串在string中结束点的index 为 %d", rang.location + rang.length);
    NSLog(@"我 在字符串 string中的起点的index  为 %d",rang1.location);
    
    //将搜索中的字符串替换成为一个新的字符串
    NSString *str = [string stringByReplacingCharactersInRange:rang withString:@"大产"];
    NSLog(@"替换后字符串为%@", str);
    
    //将字符串中" " 全部替换成 *
    str = [string stringByReplacingOccurrencesOfString :@" " withString:@"*"];
    NSLog(@"替换后字符串为%@", str);

结果:

2012-06-14 14:07:44.762 NSString[3107:f803] 搜索的字符串在string中起始点的index 为 4
2012-06-14 14:07:44.764 NSString[3107:f803] 搜索的字符串在string中结束点的index 为 9
2012-06-14 14:07:44.764 NSString[3107:f803] 我 在字符串 string中的起点的index  为 0
2012-06-14 14:07:44.765 NSString[3107:f803] 替换后字符串为我们是 大产 主义 接班人
2012-06-14 14:07:44.765 NSString[3107:f803] 替换后字符串为我们是*gong产*主义*接班人


5.字符拼接

NSArray *pathArray = [NSArray arrayWithObjects:@"here",@"be",@"dragons", nil];  
NSLog(@"%@",[pathArray componentsJoinedByString:@" "]); 
//控制台输出字符串”here be dragons” 

以上信息来源于http://blog.csdn.net/totogo2010/article/details/7659752荣芳志专栏,斌子只做为知识备份使用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值