1.字符串的创建

   1:   NSString *s1 = @"jack";
   2:      
   3:      //NSString *s2 = [[NSString alloc] initWithString:@"jack"];
   4:      
   5:      NSString *s3 = [[NSString alloc] initWithFormat:@"age is %d", 10];
   6:      
   7:      // C字符串 --> OC字符串
   8:      NSString *s4 = [[NSString alloc] initWithUTF8String:"jack"];
   9:      // OC字符串 --> C字符串
  10:      const char *cs = [s4 UTF8String];
  11:      
  12:      // NSUTF8StringEncoding 用到中文就可以用这种编码
  13:      NSString *s5 = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];
  14:      

   1:  /*
   2:       一般都会有一个类方法跟对象方法配对
   3:       [NSURL URLWithString:<#(NSString *)#>];
   4:       [NSString stringWithFormat:@""];
   5:       [NSString stringWithContentsOfFile:<#(NSString *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>];
   6:  
   7:       */

2.常用方法

1)检查前缀

   1:   NSString *str = @"qq=12344&pwd=adadfs";
   2:      [str hasPrefix:@"qq="];
   3:      
   4:      [str hasSuffix:@"fs"];

2)大小写转换

   1:      NSString *str = [@"adbDAd" lowercaseString];
   2:      NSString *upStr = [str uppercaseString];
   3:      NSLog(@"%@", upStr);
   4:      //    [[@"adbDAd" lowercaseString] isEqualToString:@"adsfasd"];

3)可变字符串

   1:     NSMutableString *str = [[NSMutableString alloc] initWithCapacity:0];
   2:      
   3:      [str appendFormat:@"123"];  //123
   4:      //    NSLog(@"%@", str);
   5:      //
   6:      //    NSString *str1 = @"123";
   7:      //    NSString *str2 = [str1 stringByAppendingString:@"aaaa"];
   8:      //    NSLog(@"%@", str2);
   9:      //
  10:      NSRange rang3 = [str rangeOfString:@"3"];
  11:      [str deleteCharactersInRange:rang3];
  12:      NSLog(@"%@", str);
  13:      
  14:      [str insertString:@"aaa" atIndex:0];
  15:      
  16:      // @"3" @""
  17:      [str replaceOccurrencesOfString:@"3"
  18:                           withString:@""
  19:                              options:NSLiteralSearch
  20:                                range:NSMakeRange(0, str.length)];
  21:      NSLog(@"%@", str);

OC语言基础之NSString的更多相关文章

  1. OC语言基础知识

    OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...

  2. 李洪强iOS开发之OC语言基础知识

    OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...

  3. 黑马程序员——OC语言基础语法 面向对象的思想

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...

  4. OC语言基础之NSArray

    0.数组的分类 NSArray :不可变数组 NSMutableArray : 可变数组 1: // @[] 只创建不可变数组NSArray 2: /* 错误写法 3: NSMutableArray ...

  5. OC语言基础之代码的封装

    1.封装的注意点 1: // 成员变量尽量不要用@public 2: // @public 3: int age; 1: //@public 2: // 只读(readonly):只允许外界访问我的n ...

  6. OC语言基础之NSDictionary

    1.NSDictionary字典的创建 1: // key value 2: // key -==> value 3: NSDictionary *dict = [NSDictionary di ...

  7. OC语言基础之利用property优化封装

    1.property功能用法 1: // @property:可以自动生成某个成员变量的setter和getter声明 2: @property int age;//可以直接免去变量的声明 3: // ...

  8. OC语言基础之函数与方法

    方法 1.对象方法都是以减号 - 2.对象方法的声明必须写在@interface和@end之间    对象方法的实现必须写在@implementation和@end之间 3.对象方法只能由对象来调用 ...

  9. OC语言基础之类的本质

    一.类的本质 1: // 类本身也是一个对象,是个Class类型的对象,简称类对象 2: 3: /* 4: 利用Class 创建 Person类对象 5: 6: 利用 Person类对象 创建 Per ...

随机推荐

  1. win7下用U盘装ubuntu双系统 安装完后进入ubuntu黑屏光标问题

    背景:原有win7系统,电脑中有ssd固态硬盘和电脑自带硬盘,win7是装在ssd盘上的 U盘安装ubuntu:已有之前保存的ubunbu镜像文件.iso U盘一块至少1G(我的是4G),将U盘资料备 ...

  2. Jquery 获取checkbox的checked问题以及解决方案

    转载自:http://www.cnblogs.com/-run/archive/2011/11/16/2251250.html 这个郁闷了,今天写这个功能的时候发现了问题,上网找了好多资料对照,更加纠 ...

  3. im4java学习---阅读documentation文档

    Utilities----im提供的一些工具类 ①.读取图片文件信息---Info类 我们之前的做法: op.format("width:%w,height:%h,path:%d%f,siz ...

  4. Eclipse工具栏太多,自定义工具栏,去掉调试

    Window --> Customize Perspective... --> Tool Bar Visibility 去掉勾选debug  Tip:最新版本Customize Persp ...

  5. IDEA的常用快捷键

    --------------在日常写代码的过程中自行整理出来----------------- *Alt+Enter 导入包 Ctrl+Alt+L 自动格式化代码 *Alt+Enter 自我修复 Sh ...

  6. 【BZOJ2223&&3524】PATULJCI [主席树]

    PATULJCI Time Limit: 10 Sec  Memory Limit: 259 MB[Submit][Status][Discuss] Description Input 第一行两个整数 ...

  7. codeforce C. Okabe and Boxes

    题目传送门 这道题 每次删除一个点 那么这个点必然在栈里面 那么如果堆顶不是他 我们就需要一次操作使得堆合理 这时我们可以把他删除然后把他下面的点打个标记表示这下面的点以后想怎么排就怎么排以后都不需要 ...

  8. [bzoj2599][IOI2011]Race——点分治

    Brief Description 给定一棵带权树,你需要找到一个点对,他们之间的距离为k,且路径中间的边的个数最少. Algorithm Analyse 我们考虑点分治. 对于子树,我们递归处理,所 ...

  9. usaco 2000 contest 滑雪

    2013-09-11 10:22 [题目大意]给定N个点的高度和M条相连的路线(单向),从最高点向下走, 到无法走时为一条路径,求不同的路径数,(一节点不同就叫不同) [输入样例] 4 5   (N, ...

  10. VMX指令集

    指令 作用 VMPTRLD 加载一个VMCS结构体指针作为当前操作对象 VMPTRST 保存当前VMCS结构体指针 VMCLEAR 清除当前VMCS结构体 VMREAD 读VMCS结构体指定域 VMW ...