iOS  NSString 最基本用法

本文详细介绍了如何使用Swift和Xcode进行iOS应用开发,包括界面设计、数据存储、网络请求等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.把字符串写入到制定文件夹中
 NSString *myString = @"rongtianText –Intexnet";
    NSError *error;
    NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"tmp/rongtian.txt"];
    if (![myString writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error]) {
        NSLog(@"写入文件错误 %@",error);
        return;
    }

2.NSString范围
 NSRange r;
    r.location = 4;
    r.length = 5;
    NSString *strSub = [str substringWithRange:r];
    NSLog(@"范围  %@",strSub);
3.搜索
    NSRange searchRange = [str rangeOfString:@"five"];
    if (searchRange.location != NSNotFound) {
        NSLog(@"搜索 location  %d   %d",searchRange.location,searchRange.length);
    }
4.替换
 NSString *replaced = [str stringByReplacingOccurrencesOfString:@" " withString:@"+"];
    NSLog(@"替换的文件  %@",replaced);

#pragma mark -字符串的比较

void text() {

    NSString * str = @"RongTian";

    // 转成大写

    [str uppercaseString];

    // 转成小写

    [str lowercaseString];

    // 首字母大写,其余小写

    [@"ffEW" capitalizedString];

    

}


#pragma mark 比较2个字符串的大小

void compareString() {

    

    // NSOrderedAscending    -1

    // NSOrderedSame

    // NSOrderedDescending

    

   

  NSComparisonResult result = [@"bmn" compare:@"azz"];

    if (result == NSOrderedSame) {

        NSLog(@" == ");

    }else if (result == NSOrderedDescending) {

        NSLog(@" > ");

    }else if (result == NSOrderedAscending)

    {

        NSLog(@" <</span> ");

    }

    

   

    NSComparisonResult caseInsenresult = [@"dffA" caseInsensitiveCompare:@"dffa"];

    if (caseInsenresult == NSOrderedSame) {

        NSLog(@" == ");

    }else if (caseInsenresult == NSOrderedDescending) {

        NSLog(@" > ");

    }else if (caseInsenresult == NSOrderedAscending)

    {

        NSLog(@" <</span> ");

    }

}


#pragma mark 字符串的搜索

void searchString() {

       NSString *str = @"456789456";

    NSLog(@"是否456开头 %i", [str hasPrefix:@"456"]);

    NSLog(@"是否789结尾 %i",[str hasSuffix:@"789"]);

    

    NSRange range = [str rangeOfString:@"567"];

    if (range.location == NSNotFound) {

        NSLog(@"str中没有找到 567");

    }else {

        NSLog(@"搜索范围 %@",NSStringFromRange(range));

    }

    // 或者

//    if (range.length == 0 ) {

//        NSLog(@"str中没有找到 567");

//    }

   

    // 从尾开始搜索

    range = [str rangeOfString:@"456" options:NSBackwardsSearch] ;

    NSLog(@"从尾搜索的范围 %@",NSStringFromRange(range));

       

//    [str rangeOfString:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值