一.NSString字符串
>字符串是Foundation框架下的类,iOS2.0以后。
> NSString是不可变的字符串
>一旦被创建(即开辟了空间),只可读取,不能被修改(即修改和删除内容)。
NSString *str1 = [[NSStringalloc]initWithFormat:@"%@", str];
NSString *str2 = [NSString stringWithString:@"大家一起出去春游吧"];
//利用另一个字符串来初始化
NSString *str2 = [NSString stringWithString:str];
NSString *str3 = [NSString stringWithFormat:@"%@",str2];
NSString *str5 = [NSStringstringWithFormat:@"%@, %@,每人交%d块钱", str, str2,20];
NSLog(@"%ld", [str length]);//通过length方法
NSLog(@"%ld",str.length); //通过点语法
NSString*subStr1 = [str5substringFromIndex:1];
5.2:substringToIndex,
>从字符串开头截取,直到索引位置结束(不包括当前位置的)
>(就是从开头数n个字符,不在这个范围内的舍弃,和上一个相反)
NSString *subStr2 = [str5substringToIndex:1];
结果:只留下了今天的“今”
// NSRange range = NSMakeRange(1, 2);
// NSString *subStr3 = [str5 substringWithRange:range];
上两句和下面句含义相同
NSString*subStr3 =[str5 substringWithRange:NSMakeRange(1,2)];
NSString *apStr1 = [strstringByAppendingFormat:@"学委请%@的自助餐",80];
//以字符串来拼接字符串
NSString *apStr2 = [strstringByAppendingString:@"大家一起出去春游吧"];
7.1:替换字符串内固定内容
>(两个长度可以不一样)用****替换今天
NSString *replacStr = [strstringByReplacingOccurrencesOfString:@"今天"withString:@"****"];
NSString *replacStr2 = [strstringByReplacingCharactersInRange:NSMakeRange(2,4)withString:@"放假"];
NSString *str5 = [[NSString alloc] initWithFormat:@"20|http://www.baidu.com"];
//以|为分割点,返回值是一个数组
NSArray *str7 = [str5 componentsSeparatedByString:@"|"];
10.字符串包含 (关键字:contain)
//检测这个字符串是否包含|。
[str5 containsString:@"|"];
二:可变字符串NSMutableString
//字符串拼接关键字:append
[mutableString appendString:@",我们来年再战"];
//字符串的删除关键字:delete
[mutableString deleteCharactersInRange:NSMakeRange(1,5)];
//字符串的插入关键字:insert
[mutableString insertString:@"����" atIndex:1];
//字符串的替换关键字:replace
[mutableString replaceCharactersInRange:NSMakeRange(1,4) withString:@"***≈"];
[mutableString replaceOccurrencesOfString:@"" withString:@"����" options:4 range:NSMakeRange(10,2)];
NSLog(@"%@", mutableString);