年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3023|回复: 0

OC字符串的基本方法及使用说明

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2014-3-22 16:54:43 | 显示全部楼层 |阅读模式
    1. //
    2. //  main.m
    3. //  NSString-1
    4. //
    5. //  Created by yusian on 14-3-22.
    6. //  Copyright (c) 2014年 小龙虾论坛. All rights reserved.
    7. //
    8. #import <Foundation/Foundation.h>
    9. int main()
    10. {
    11. /**********NSString的几种常用方法*************/
    12.     // 1、最常用的创建字符串方法
    13.     NSString * str = @"yusian.com";
    14.    
    15.     NSLog(@"str = %@", str);
    16.    
    17.     // 2、不常用的创建字符串方法
    18.     NSString * str1 = [NSString stringWithFormat:@"my age is %d", 10];
    19.    
    20.     NSLog(@"str1 = %@",str1);
    21.    
    22.     NSString * str2 = [[NSString alloc] initWithFormat:@"age is %d", 10];
    23.    
    24.     NSLog(@"str2 = %@", str2);
    25.    
    26.     // 3、C语言字符串创建OC字符串对象
    27.     NSString * str3 = [NSString stringWithUTF8String:"c to oc"];
    28.    
    29.     NSLog(@"str3 = %@", str3);
    30.    
    31.     // 4、OC字符串创建C语言字符串
    32.     const char * cs = [[NSString stringWithFormat:@"oc to c"] UTF8String];
    33.    
    34.     NSLog(@"cs = %s", cs);
    35.    
    36.     // 5、以字符串的方式读取文件内容(注意两个方法的区别)
    37.     // 方法一:[NSString stringWithContentsOfFile:<#(NSString *)#> usedEncoding:<#(NSStringEncoding *)#> error:<#(NSError *__autoreleasing *)#>];
    38.     // 方法二:[NSString stringWithContentsOfFile:<#(NSString *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>];
    39.    
    40.     NSString * str4 = [NSString stringWithContentsOfFile:@"/Users/yusian/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];
    41.     // NSUTF8StringEncoding可兼容中文编码
    42.    
    43.     NSLog(@"str4 = %@", str4);
    44.    
    45.     // 6、以字符串的方式读取URL
    46.     //  > 统一资源定位符(Uniform Resource Locator,缩写为URL)
    47.     //  > 先定义一个URL,URL可以写"http://abc.com"、"file:///User/yusian/Desktop/..."、"ftp://abc.com"等等;
    48.     NSURL *url = [NSURL URLWithString:@"http://baidu.com"];
    49.    
    50.     // 将URL传到NSString的方法当中
    51.     NSString * str5 = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
    52.    
    53.     NSLog(@"str5 = %@", str5);
    54.    
    55.    
    56.    
    57. /**********NSMutableString的几种常用方法***********/
    58.    
    59.     // 1、创建可变字符串的一般方法,可变字符串继承于字符串
    60.     NSMutableString * mStr = [NSMutableString stringWithFormat:@"my age is %d", 10];
    61.    
    62.     NSLog(@"mStr = %@", mStr);
    63.    
    64.     // 2、可变字符串可附加内容,这是字符串所不具备的
    65.     [mStr appendFormat:@" and height is %dcm.", 173];
    66.    
    67.     NSLog(@"mStr = %@", mStr);
    68.    
    69.     // 3、删除字符串中的特定字符
    70.     // 字符串获取子串范围的方法
    71.     NSRange range = [mStr rangeOfString:@"my "];
    72.     // 通过范围删除字符串中的子串,也可直接写范围,固定范围容易因为字符串的变动而产生误差
    73.     [mStr deleteCharactersInRange:range];
    74.    
    75.     NSLog(@"mStr = %@", mStr);
    76.    
    77. /***********字符串的输出************/
    78.    
    79.     NSString * string = @"yusian.com";
    80.    
    81.     // NSSring及子类都具备该方法
    82.     //[string writeToFile:<#(NSString *)#> atomically:<#(BOOL)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>]
    83.     [string writeToFile:@"/Users/yusian/Desktop/yusian.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
    84.    
    85.    
    86.     return 0;
    87. }
    复制代码
    运行结果:
    2014-03-22 16:48:23.076 NSString-1[3340:303] str = yusian.com
    2014-03-22 16:48:23.077 NSString-1[3340:303] str1 = my age is 10
    2014-03-22 16:48:23.078 NSString-1[3340:303] str2 = age is 10
    2014-03-22 16:48:23.078 NSString-1[3340:303] str3 = c to oc
    2014-03-22 16:48:23.078 NSString-1[3340:303] cs = oc to c
    2014-03-22 16:48:23.079 NSString-1[3340:303] str4 = yusian.com
    www.yusian.com
    2014-03-22 16:48:23.290 NSString-1[3340:303] str5 = <html>
    <meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
    </html>
    2014-03-22 16:48:23.290 NSString-1[3340:303] mStr = my age is 10
    2014-03-22 16:48:23.290 NSString-1[3340:303] mStr = my age is 10 and height is 173cm.
    2014-03-22 16:48:23.290 NSString-1[3340:303] mStr = age is 10 and height is 173cm.
    Program ended with exit code: 0

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-11-22 09:47 , Processed in 0.057323 second(s), 23 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表