• 字符串


    1.编写一个程序,使用NSString和NSMutableString实例化一些NSString类的对象,然后比较其是否相等,大小。实例化一个NSMutableString的对象,然后将之前的NSString对象加入其中,然后再删除几个,要求使用NSRange结构体

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[])
    
    {
    
        @autoreleasepool
    
        {
    
            // NSString
    
            NSString *str1=@"hello word!";
    
            NSString *str2=@"Hello Word!";
    
            // isEqualToString  区分大小写的
    
            // 判断是否相等
    
            if ([str1 isEqualToString:str2]==YES)
    
            {
    
                NSLog(@"相等");
    
            }
    
            else
    
            {
    
                NSLog(@"不相等");
    
     
    
            }
    
            
    
            //区分大小写的比较大小
    
            
    
            if ([str1 compare:str2]==NSOrderedAscending)
    
            {
    
                NSLog(@"str1>str2");
    
            }
    
            else if([str1 compare:str2]==NSOrderedSame)
    
            {
    
                NSLog(@"str1=str2");
    
            }
    
            else
    
            {
    
                NSLog(@"str1<str2");
    
            }
    
            
    
            // 不区分大小写的比较大小
    
            if ([str1 compare:str2 options:NSCaseInsensitiveSearch]==-1)
    
            {
    
                NSLog(@"str1<str2");
    
            }
    
            else if ([str1 compare:str2 options:NSCaseInsensitiveSearch]==0)
    
            {
    
                NSLog(@"str1=str2");
    
            }
    
            else
    
            {
    
                NSLog(@"str1>str2");
    
            }
    
            
    
            // NSMutableAttributedString
    
            NSMutableString *str3=[NSMutableString stringWithCapacity: 100];
    
            [str3 appendFormat:@"hello word!"];
    
            [str3 appendFormat:@"Hello Word!"];
    
            [str3 appendString:@"my name isxyl"];
    
            [str3 appendString:@"age is 24"];
    
            
    
            [str3 insertString:@"addess is guiyang" atIndex:20];
    
            
    
            NSRange range1=[str3 rangeOfString:@"addess is guiyang"];
    
            NSRange range2=[str3 rangeOfString:@"hello word!"];
    
            [str3 deleteCharactersInRange:range1];
    
            [str3 deleteCharactersInRange:range2];
    
            
    
            NSLog(@"%@",str3);
    
            NSLog(@"%ld",[str3 length]);
    
        }
    
        return 0;
    
    }

    2.编写程序,将”Hello World and Sunshine.”字符串中的”World”替换为”lamco”,  并将替换前和替换后的字符串输出 本题要求做两次,使用NSString两种替换方法完

    方法一:

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[])
    
    {
    
        @autoreleasepool
    
        {
    
            NSString *str1=@"hello World and Sunshine";
    
            NSLog(@"替换前:%@",str1);
    
            NSString*str2=[str1 stringByReplacingOccurrencesOfString:@"World" withString:@"lamco"];
    
            NSLog(@"替换后:%@",str2);
    
        }
    
        return 0;
    
    }

    方法二:

    #import <Foundation/Foundation.h>
    
     
    
    int main(int argc, const char * argv[])
    
    {
    
        @autoreleasepool
    
        {
    
            NSMutableString *str1=[NSMutableString stringWithCapacity:100];
    
            [str1 appendString:@"hello World and Sunshine"];
    
            NSLog(@"替换前:%@",str1);
    
            // 要注意替换的字符串
    
            NSRange range1=[str1 rangeOfString:@"World"];
    
            [str1 replaceCharactersInRange:range1 withString:@"lamco"];
    
            NSLog(@"替换后:%@",str1);
    
            NSLog(@"%ld",[str1 length]);
    
            
    
        }
    
        return 0;
    
    }
  • 相关阅读:
    MySql常用日期时间查询
    微信开发中网页授权access_token与基础支持的access_token异同
    Sqlserver复杂查询
    Array排序和List排序
    关于java按位操作运算
    验证redis的快照和AOF
    线程安全 加锁机制
    Redis 与 数据库处理数据的两种模式
    redis实现点击量/浏览量
    jsp网站访问次数统计的几种方法
  • 原文地址:https://www.cnblogs.com/bolin-123/p/5107500.html
Copyright © 2020-2023  润新知