要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定。

1.创建NSString字符串

NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+"
字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //经典的字符串赋值
  4. NSString *str0 = @"my name is justcoding !";
  5. //字符串格式化合并分别包括
  6. //NSString*类型 int类型 char*类型
  7. NSString *str1 = [NSString stringWithFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];
  8. //字符串赋值 参数中只可以写一个字符串 和第一种很像
  9. NSString *str2 = [NSString stringWithString:@"我是字符串"];
  10. //字符串转换为utf-8格式 参数为char*类型
  11. NSString *str3 = [NSString stringWithUTF8String:"字符串转换utf-8格式"];
  12. //字符串合并
  13. int i  = 100;
  14. char*c = "xuanyusong";
  15. NSString *temp = @"我是临时字符串";
  16. //在字符串temp的基础继续添加 int i 与 char* c 组成一个新的字符串
  17. NSString *str4 = [temp stringByAppendingFormat:@"整型: %d 字符型 :%s",i,c];
  18. //在字符串temp的基础继续添加temp 并组成一个新的字符串
  19. NSString *str5 = [temp stringByAppendingString:temp];
  20. //字符串输出
  21. NSLog(@"str0 = %@", str0);
  22. NSLog(@"str1 = %@", str1);
  23. NSLog(@"str2 = %@", str2);
  24. NSLog(@"str3 = %@", str3);
  25. NSLog(@"str4 = %@", str4);
  26. NSLog(@"str5 = %@", str5);

- (void)viewDidLoad
{
    [super viewDidLoad];

    //经典的字符串赋值
    NSString *str0 = @"my name is justcoding !";

    //字符串格式化合并分别包括
    //NSString*类型 int类型 char*类型
    NSString *str1 = [NSString stringWithFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];

    //字符串赋值 参数中只可以写一个字符串 和第一种很像
    NSString *str2 = [NSString stringWithString:@"我是字符串"];

    //字符串转换为utf-8格式 参数为char*类型
    NSString *str3 = [NSString stringWithUTF8String:"字符串转换utf-8格式"];

    //字符串合并
    int i  = 100;
    char*c = "xuanyusong";
    NSString *temp = @"我是临时字符串";

    //在字符串temp的基础继续添加 int i 与 char* c 组成一个新的字符串
    NSString *str4 = [temp stringByAppendingFormat:@"整型: %d 字符型 :%s",i,c];

    //在字符串temp的基础继续添加temp 并组成一个新的字符串
    NSString *str5 = [temp stringByAppendingString:temp]; 

    //字符串输出
    NSLog(@"str0 = %@", str0);
    NSLog(@"str1 = %@", str1);
    NSLog(@"str2 = %@", str2);
    NSLog(@"str3 = %@", str3);
    NSLog(@"str4 = %@", str4);
    NSLog(@"str5 = %@", str5);

}

2.字符串的遍历 

每一个字符串其实是由若干个char字符组成,字符串的遍历实际上就是将字符串中的每一个字符提取出来。

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //经典的字符串赋值
  4. NSString *str = @"YUSONGMOMO";
  5. //字符串的长度
  6. int count = [str length];
  7. NSLog(@"字符串的长度是%d",count);
  8. //遍历字符串中的每一个字符
  9. for(int i =0; i < count; i++)
  10. char c = [str characterAtIndex:i];
  11. NSLog(@"字符串第 %d 位为 %c",i,c);

- (void)viewDidLoad
{
    [super viewDidLoad];

    //经典的字符串赋值
    NSString *str = @"YUSONGMOMO";

    //字符串的长度
    int count = [str length];

    NSLog(@"字符串的长度是%d",count);

    //遍历字符串中的每一个字符
    for(int i =0; i < count; i++)
    {
        char c = [str characterAtIndex:i];
        NSLog(@"字符串第 %d 位为 %c",i,c);
    }

}

3.字符串的比较 

isEqualToString 比较字符串是否完全相等,大小写不一样也无法完全匹配。

hasPrefixe 匹配字符串头

haSuffix    
匹配字符串的尾巴

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. NSString *str0 = @"justcoding";
  4. NSString *str1 = @"justcoding";
  5. //字符串完全相等比较
  6. if([str0 isEqualToString:str1])
  7. NSLog(@"字符串完全相等");
  8. //字符串以开头比较
  9. if([str0 hasPrefix:@"just"])
  10. NSLog(@"字符串str0以just开头");
  11. //字符串以结尾比较
  12. if([str1 hasSuffix:@"coding"])
  13. NSLog(@"str1字符串以coding结尾");

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *str0 = @"justcoding";
    NSString *str1 = @"justcoding";

    //字符串完全相等比较
    if([str0 isEqualToString:str1])
    {
        NSLog(@"字符串完全相等");
    }

    //字符串以开头比较
    if([str0 hasPrefix:@"just"])
    {
        NSLog(@"字符串str0以just开头");
    }

    //字符串以结尾比较
    if([str1 hasSuffix:@"coding"])
    {
        NSLog(@"str1字符串以coding结尾");
    }
}
  1. //isEqualToString方法
  2. NSString *astring01 = @"This is a String!";
  3. NSString *astring02 = @"This is a String!";
  4. BOOL result = [astring01 isEqualToString:astring02];
  5. NSLog(@"result:%d",result);

//isEqualToString方法
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 isEqualToString:astring02];
NSLog(@"result:%d",result);
  1. //compare方法(comparer返回的三种值)
  2. NSString *astring01 = @"This is a String!";
  3. NSString *astring02 = @"This is a String!";
  4. BOOL result = [astring01 compare:astring02] = = NSOrderedSame;
  5. NSLog(@"result:%d",result);
  6. //NSOrderedSame 判断两者内容是否相同

//compare方法(comparer返回的三种值)
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSOrderedSame 判断两者内容是否相同
  1. NSString *astring01 = @"This is a String!";
  2. NSString *astring02 = @"this is a String!";
  3. BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;
  4. NSLog(@"result:%d",result);
  5. //NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)

NSString *astring01 = @"This is a String!";
NSString *astring02 = @"this is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;
NSLog(@"result:%d",result);
//NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)
  1. NSString *astring01 = @"this is a String!";
  2. NSString *astring02 = @"This is a String!";
  3. BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;
  4. NSLog(@"result:%d",result);
  5. //NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)

NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;
NSLog(@"result:%d",result);
//NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
  1. //不考虑大 小写比较字符串1
  2. NSString *astring01 = @"this is a String!";
  3. NSString *astring02 = @"This is a String!";
  4. BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;
  5. NSLog(@"result:%d",result);
  6. //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为 真)

//不考虑大 小写比较字符串1
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为 真)
  1. //不考虑大小写比较字符串2
  2. NSString *astring01 = @"this is a String!";
  3. NSString *astring02 = @"This is a String!";
  4. BOOL result = [astring01 compare:astring02 options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;
  5. NSLog(@"result:%d",result);
  6. //NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。

//不考虑大小写比较字符串2
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02 options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。

判断的方法可以利用 NSString 类别中 caseInsensitiveCompare: 所回传 -1、0 或是 1
的数值,判定两个字串之间得排序关系,其程式玛如下。

  1. NSString *string = @"0";
  2. NSComparisonResult result = [string caseInsensitiveCompare:@"A"];
  3. switch (result) {
  4. case NSOrderedAscending:
  5. NSLog(@"升幂");
  6. break;
  7. case NSOrderedSame:
  8. NSLog(@"忽略大小写相同的字串");
  9. break;
  10. case NSOrderedDescending:
  11. NSLog(@"降幂");
  12. break;
  13. default:
  14. NSLog(@"无法判定");
  15. break;

NSString *string = @"0";
 NSComparisonResult result = [string caseInsensitiveCompare:@"A"];

 switch (result) {
 case NSOrderedAscending:
 NSLog(@"升幂");
 break;

 case NSOrderedSame:
 NSLog(@"忽略大小写相同的字串");
 break;

 case NSOrderedDescending:
 NSLog(@"降幂");
 break;

 default:
 NSLog(@"无法判定");
 break;
 }

4.
文件字符串操作(读写)

  1. //从文件读取字符串:initWithContentsOfFile方法
  2. NSString *path = @"astring.text";
  3. NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
  4. NSLog(@"astring:%@",astring);
  5. [astring release]; //astring=nil;

//从文件读取字符串:initWithContentsOfFile方法
NSString *path = @"astring.text";
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"astring:%@",astring);
[astring release]; //astring=nil;
  1. //写字符串到文件:writeToFile方法
  2. NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
  3. NSLog(@"astring:%@",astring);
  4. NSString *path = @"astring.text";
  5. [astring writeToFile: path atomically: YES];
  6. [astring release];  //astring=nil;

//写字符串到文件:writeToFile方法
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
NSLog(@"astring:%@",astring);
NSString *path = @"astring.text";
[astring writeToFile: path atomically: YES];
[astring release];  //astring=nil;

* ios5 不支持release iOS应用开发:什么是ARC?

  1. //扩展路径
  2. NSString *Path = @"~/NSData.txt";
  3. NSString *absolutePath = [Path stringByExpandingTildeInPath];
  4. NSLog(@"absolutePath:%@",absolutePath);
  5. NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);

//扩展路径
NSString *Path = @"~/NSData.txt";
NSString *absolutePath = [Path stringByExpandingTildeInPath];
NSLog(@"absolutePath:%@",absolutePath);
NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);
  1. //文件扩展名
  2. NSString *Path = @"~/NSData.txt";
  3. NSLog(@"Extension:%@",[Path pathExtension]);

//文件扩展名
NSString *Path = @"~/NSData.txt";
NSLog(@"Extension:%@",[Path pathExtension]);

5.
字符串的截取和大小写

  1. //改变字符串的大小写
  2. NSString *string1 = @"A String";
  3. NSString *string2 = @"String";
  4. NSLog(@"string1:%@",[string1 uppercaseString]);//大写
  5. NSLog(@"string2:%@",[string2 lowercaseString]);//小写
  6. NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小

//改变字符串的大小写
NSString *string1 = @"A String";
NSString *string2 = @"String";
NSLog(@"string1:%@",[string1 uppercaseString]);//大写
NSLog(@"string2:%@",[string2 lowercaseString]);//小写
NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小
Java代码
 
  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. NSString *str0 = @"中文my name is xuanyusong";
  4. //截取字符串起始点到index为4之间的内容
  5. NSString * to = [str0 substringToIndex:4];
  6. NSLog(@"to = %@",to);
  7. //截取字符index为2 到结尾之间的内容
  8. NSString * from = [str0 substringFromIndex:2];
  9. NSLog(@"from = %@",from);
  10. //设置截取字符串的范围
  11. //从第二位开始,长度为十
  12. NSRange rang = NSMakeRange(2, 10);
  13. NSString * strRang = [str0 substringWithRange:rang];
  14. NSLog(@"rang = %@",strRang);
  15. //设置字符串首字母大写
  16. NSLog(@"str0首字母大写:%@",[str0 capitalizedString]);
  17. //设置字符串全部内容为大写
  18. NSLog(@"str0大写:%@",[str0 uppercaseString]);
  19. //设置字符全部内容为小写
  20. NSLog(@"str0小写:%@",[str0 lowercaseString]);

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *str0 = @"中文my name is xuanyusong";

    //截取字符串起始点到index为4之间的内容
    NSString * to = [str0 substringToIndex:4];

    NSLog(@"to = %@",to);

    //截取字符index为2 到结尾之间的内容
    NSString * from = [str0 substringFromIndex:2];

    NSLog(@"from = %@",from);

    //设置截取字符串的范围
    //从第二位开始,长度为十
    NSRange rang = NSMakeRange(2, 10);
    NSString * strRang = [str0 substringWithRange:rang];
    NSLog(@"rang = %@",strRang);

    //设置字符串首字母大写
    NSLog(@"str0首字母大写:%@",[str0 capitalizedString]);
    //设置字符串全部内容为大写
    NSLog(@"str0大写:%@",[str0 uppercaseString]);
    //设置字符全部内容为小写
    NSLog(@"str0小写:%@",[str0 lowercaseString]);

}

6.搜索字符串与替换字符串

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. NSString *str0 = @"中文my name is xuanyusong";
  4. NSString *temp = @"is";
  5. NSRange rang = [str0 rangeOfString:temp];
  6. NSLog(@"搜索的字符串在str0中起始点的index 为 %d", rang.location);
  7. NSLog(@"搜索的字符串在str0中结束点的index 为 %d", rang.location + rang.length);
  8. //将搜索中的字符串替换成为一个新的字符串
  9. NSString *str = [str0 stringByReplacingCharactersInRange:rang withString:@"哇咔咔卡卡咔"];
  10. NSLog(@"替换后字符串为%@", str);
  11. //将字符串中" " 全部替换成 *
  12. str = [str0 stringByReplacingOccurrencesOfString :@" " withString:@"@"];
  13. NSLog(@"替换后字符串为%@", str);

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *str0 = @"中文my name is xuanyusong";
    NSString *temp = @"is";
    NSRange rang = [str0 rangeOfString:temp];

    NSLog(@"搜索的字符串在str0中起始点的index 为 %d", rang.location);
    NSLog(@"搜索的字符串在str0中结束点的index 为 %d", rang.location + rang.length);

    //将搜索中的字符串替换成为一个新的字符串
    NSString *str = [str0 stringByReplacingCharactersInRange:rang withString:@"哇咔咔卡卡咔"];
    NSLog(@"替换后字符串为%@", str);

    //将字符串中" " 全部替换成 *
    str = [str0 stringByReplacingOccurrencesOfString :@" " withString:@"@"];
    NSLog(@"替换后字符串为%@", str);

}

拓展:使用下面这个方法整体替换字符串还可以设置替换的区域。

stringByReplacingOccurrencesOfString:(NSString
*)withString:(NSString *) options:(NSStringCompareOptions)
range:(NSRange)

7.字符串尾部添加

使用alloc在内存中创建字符串对象后边可以动态的操作这个字符串,修改与添加等。

appendstring 方法:向字符串尾部添加一个字符串。

appendFormat方法:向字符串尾部添加多个类型的字符串,可以添加任意数量与类型的字符串。

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. NSMutableString * str = [[NSMutableString alloc] init];
  4. //添加普通的字符串
  5. [str appendString:@"aaa"];
  6. //添加字符串 整型 字符型
  7. [str appendFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];
  8. NSLog(@"str = %@",str);

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSMutableString * str = [[NSMutableString alloc] init];

    //添加普通的字符串
    [str appendString:@"aaa"];

    //添加字符串 整型 字符型
    [str appendFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"justcoding", 25,"justcoding@gmail.com"];

    NSLog(@"str = %@",str);

}

8. 字符串中删除元素

stringWithString 方法:用于创建字符串初始化赋值

rangeOfString方法:传入字符串返回一个在该字符串中的范围 也可以写 NSMakeRange(0, 3)
意思是范围在字符串0位到第3位

deleteCharactersInRange:删除字符串 参数为Range 就是删除的范围。

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //创建字符串
  4. NSMutableString *str = [NSMutableString stringWithString:@"justcoding is best!"];
  5. //删除字符串中含"justcoding"的字符
  6. [str deleteCharactersInRange: [str rangeOfString: @"justcoding"]];
  7. NSLog(@"str = %@",str);

- (void)viewDidLoad
{
    [super viewDidLoad];

    //创建字符串
    NSMutableString *str = [NSMutableString stringWithString:@"justcoding is best!"];

    //删除字符串中含"justcoding"的字符
    [str deleteCharactersInRange: [str rangeOfString: @"justcoding"]];    

    NSLog(@"str = %@",str);

}

9. 字符串插入

stringWithString 方法:用于创建字符串初始化赋值

insertString方法:第一个参数 插入的字符串对象, 第二个参数 插入的位置。

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //创建字符串
  4. NSMutableString *str = [NSMutableString stringWithString:@"justcoding is"];
  5. //在str第10位插入字符串
  6. [str insertString:@"best man" atIndex:10];
  7. NSLog(@"str = %@",str);

- (void)viewDidLoad
{
    [super viewDidLoad];

    //创建字符串
    NSMutableString *str = [NSMutableString stringWithString:@"justcoding is"];

    //在str第10位插入字符串
    [str insertString:@"best man" atIndex:10];

    NSLog(@"str = %@",str);

}

10. 字符串拷贝

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //创建字符串
  4. NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"];
  5. NSMutableString *str2;
  6. //字符串赋值
  7. str2 = str1;
  8. [str2 appendString: @" 和字符串2"];
  9. NSLog (@"str1 = %@", str1);
  10. NSLog (@"str2 = %@", str2);

- (void)viewDidLoad
{
    [super viewDidLoad];

    //创建字符串
    NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"];
    NSMutableString *str2;

    //字符串赋值
    str2 = str1;

    [str2 appendString: @" 和字符串2"];

    NSLog (@"str1 = %@", str1);

    NSLog (@"str2 = %@", str2);
}

为什么给str2添加数据后 str1的数据也改变了?这就是指针的魅力所在,因为我们操作的是指针,str2 =
str1 
意思是两个指针同时指向一块内存,那么str2指向的内存内容改变以后str1当然跟着改变了。

11.
字符串与指定类型转换

如果转换的参数非法的话不会抛出异常,好比用中文去转整型。不会报错 但是转换结果为 0 
,默认值。

  1. - (void)viewDidLoad
  2. [super viewDidLoad];
  3. //字符串转整型
  4. NSString *str0 = @"1121";
  5. //NSString *str0 = @"中国";
  6. //把字符串强转成整型
  7. int i = [str0 intValue];
  8. NSLog (@"转换后:%i", i);
  9. //字符串转interger
  10. NSString *str1 = @"1985";
  11. // NSString *str1 = @"中国";
  12. //把字符串强转成interger
  13. NSInteger ii = [str1 integerValue];
  14. NSLog (@"转换后:%i", ii);
  15. //字符串转double
  16. NSString *str2 = @"3.145926";
  17. //NSString *str2 = @"中国";
  18. //把字符串强转成double
  19. double d = [str2 doubleValue];
  20. NSLog (@"转换后:%f", d);
  21. //字符串转float
  22. NSString *str3 = @"3.145926";
  23. //NSString *str3 = @"中国";
  24. //把字符串强转成float
  25. double f = [str3 floatValue];
  26. NSLog (@"转换后:%f", f);

- (void)viewDidLoad
{
    [super viewDidLoad];

    //字符串转整型
    NSString *str0 = @"1121";
    //NSString *str0 = @"中国";

    //把字符串强转成整型
    int i = [str0 intValue];

    NSLog (@"转换后:%i", i); 

    //字符串转interger
      NSString *str1 = @"1985";
    // NSString *str1 = @"中国";

    //把字符串强转成interger
    NSInteger ii = [str1 integerValue];

    NSLog (@"转换后:%i", ii); 

    //字符串转double
    NSString *str2 = @"3.145926";
    //NSString *str2 = @"中国";

    //把字符串强转成double
    double d = [str2 doubleValue];

    NSLog (@"转换后:%f", d); 

    //字符串转float
    NSString *str3 = @"3.145926";
     //NSString *str3 = @"中国";
    //把字符串强转成float
    double f = [str3 floatValue];

    NSLog (@"转换后:%f", f); 

}

NSString
常用方法总结

+(id)stringWithContentsOfFile:path encoding:enc err 创建一个新字符串并将其设置为 path 指定文件的内容,使用字符编码 enc,在err 上返回错误
+(id)stringWithContentsOfURL:url encoding:enc err 创建一个新字符串并将其设置为 url 所指向的内容,使用字符编码 enc,在err 上返回错误
+(id)string 创建一个新的空字符串
+(id)stringWithString:nsstring 创建一个新字符串,将其内容设置为 nsstring 内容
-(id)initWithString:nsstring 将字符串内容设置为 nsstring 内容
-(id)initWithContentsOfFile:path encoding:enc error:err 将字符串设置为 path 指定文件的内容,使用字符编码 enc,在err 上返回错误
-(id)initWithContentsOfURL:url encoding:enc error:err 将字符串设置为 url 所指向的内容,使用字符编码 enc,在err 上返回错误
-(UNSigned int)length 返回字符串中字符数目
-(unichar)characterAtindex:i 返回索引i 所在UniCode 字符
-(NSString*)substringFromIndex:i 返回从索引 i 开始到结尾的子字符串
-(NSString*)substringWithRange:range 根据指定范围返回子字符串
-(NSString*)substringToIndex:i 返回从字符串开始到 索引 i 的子字符串
-(NSComparator*)caseInsensitiveCompare:nsstring 比较两个字符串大小,忽略大小写
-(NSComparator*)compare:nsstring 比较两个字符串大小
-(BOOL)hasPrefix:nsstring 测试字符串是否以 nsstring 开始
-(BOOL)hasSuffix:nsstring 测试字符串是否以 nsstring 结尾
-(BOOL)isEqualToString:nsstring 测试两个字符串是否相等
-(NSString*)capitalizedString 返回字符串,串中的每个单词的首字母大写,其余字母小写
-(NSString*)lowercaseString 返回转换为小写的字符串
-(NSString*)uppercaseString 返回转换为大写的字符串
-(const char*)UTF8String 返回UTF8编码格式的字符串
-(double)doubleValue 返回转换为double 类型的字符串
-(float)floatValue 返回转换为 float 类型的字符串
-(NSInteger)integerValue 返回转换为 NSInteger 类型的新字符串
-(int)intvalue 返回转换为 int 的字符串

NSMutableString
可修改字符串常用方法

+(id)stringWithCapacity:size 创建一个字符串,容量为size大小
-(id)initWithCapacity:size 初始化一个字符串,容量为size
-(void)setString:nsstring 将字符串设置为 nsstring
-(void)appendString:nsstring 在字符串末尾追加字符串 nsstring
-(void)deleteCharatersInRange:range 删除指定range 中的字符
-(void)insertString:nsstring atIndex:i 以索引 i 为起始位置插入 nsstring
-(void)replaceCharatersInRange;range withString:nsstring 使用 nsstring 替换 range 指定的字符
-(void)replaceOccurrencesOfString:nsstring withString:nsstring2
options:opts range:range
根据选项 opts ,使用指定 range 中的nsstring2 替换所有的 nsstring


NSString的几种常用方法—韩俊强博…的更多相关文章

  1. iOS中 HTTP/Socket/TCP/IP通信协议详解 韩俊强的博客

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博 简单介绍: // OSI(开放式系统互联), 由ISO(国际化标准组织)制定 // 1. 应用层 // 2. 表示层 ...

  2. iOS中 HTTP/Socket/TCP/IP通信协议具体解释 韩俊强的博客

    简介: // OSI(开放式系统互联), 由ISO(国际化标准组织)制定 // 1. 应用层 // 2. 表示层 // 3. 会话层 // 4. 传输层 // 5. 网络层 // 6. 数据链接层 / ...

  3. NSString的几种常用方法

    NSString的几种常用方法   要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定. [string stringByRe ...

  4. iOS中 扫描二维码/生成二维码详解 韩俊强的博客

    最近大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 指示根视图: se ...

  5. iOS中 扫描二维码/生成二维码具体解释 韩俊强的博客

    近期大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 指示根视图: se ...

  6. iOS中 本地通知/本地通知详解 韩俊强的博客

    布局如下:(重点讲本地通知) iOS开发者交流QQ群: 446310206 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 Notification是智能手机应用编 ...

  7. HTML5中 HTML格式化/HTML样式/链表/表格-样式 韩俊强的博客

    HTML5学习从简单到复杂,循环渐进! 每日更新关注:http://weibo.com/hanjunqiang  新浪微博! 1.HTML格式化 <!DOCTYPE html> <h ...

  8. HTML5中 基本用法及属性 韩俊强的博客

    从今天开始更新H5相关学习:希望大家能一起学习,多学习一门语言,多一门乐趣! 了解Html5: Html5基本属性: <!DOCTYPE html> <html lang=" ...

  9. iOS中 按钮和标题完美各种排列/完美教程 韩俊强的博客

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博! 前言:最近常常用到按钮和相应标题的组合,当按钮设置图片加标题时,触发范围较小,不易触发,最重要的是还要调试偏移量, ...

随机推荐

  1. 什么样的简历受HR青睐?

    简历是我们在求职过程中的名片,那么如何写出更容易受到HR青睐的简历呢? HR可能一天要看上百份的简历,他们都希望能够尽快筛选出合适的人,然后用更多的时间去跟候选人沟通.所以招聘人员一般看一份简历只会花 ...

  2. Bootstrap3 表格-条纹状表格

    通过 .table-striped 类可以给 之内的每一行增加斑马条纹样式. 跨浏览器兼容性 条纹状表格是依赖 :nth-child CSS 选择器实现的,而这一功能不被 Internet Explo ...

  3. 使用GDB调试STL容器

    GDB中print方法并不能直接打印STL容器中保存的变量,想知道STL容器保存的变量,使用如下办法: 1. 创建文件~/.gdbinit: # # STL GDB evaluators/views/ ...

  4. 20160216.CCPP体系详解(0026天)

    程序片段(01):01.MemCpy.c 内容概要:内存拷贝 #include <stdio.h> #include <stdlib.h> #include <memor ...

  5. [CSDN_Markdown] 使用LaTeX写矩阵

    简介 LaTeX 的公式功能非常强大,一次性讲全不是件容易的事情.将LaTeX 的这些功能分成较小的相互独立的部分来讲,一方面方便大家单独查阅:另一方面,所有[CSDN_Markdown]相关的文章都 ...

  6. ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门

    ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第一章主要包括R ...

  7. Apache shiro集群实现 (七)分布式集群系统下---cache共享

    Apache shiro集群实现 (一) shiro入门介绍 Apache shiro集群实现 (二) shiro 的INI配置 Apache shiro集群实现 (三)shiro身份认证(Shiro ...

  8. EBS技术开发之返利开发

    返利是指公司间应收款项按一定比率的返还给客户.返利开发实质就是实现对应收发票的更改和新增(暂时我的理解) 一.对发票行更改 PACKAGE AP_INVOICE_LINES_ALL_PRIVATE I ...

  9. 在windows和Linux上安装ImageMagick与jmagick,Maven配置、Java图片压缩代码(整理网上、结合自己情况、编写出来的新安装方式)

    安装过程(如图所示) .Exceptionin thread "main" java.lang.UnsatisfiedLinkError:C:\WINDOWS\system32\j ...

  10. 在代码中写view 的长宽高等

    获得资源的id的另一种方法 int layoutRes = getResources().getIdentifier("pager_view" + i, "layout& ...