一、NSString对象
在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类。
1.创建的方法
//1.--------------字符串的创建方式
NSString *string1 = @"wehrwuer";
NSLog(@"%@",string1);
//alloc创建字符串
string1 = [[NSString alloc] initWithString:@"ajfjrioewi"];
NSLog(@"%@",string1);
//使用类方法创建字符串
string1 = [NSString stringWithString:@"herwjrwji"];
2.比较字符串内容是否相同
NSString *str1 = @"HELLO";
NSString *str2 = @"world!";
NSString *str3 = @"world!";
if (str3 == str2) {
NSLog(@"str3 == str2");
}
3.比较字符串大小
NSComparisonResult result = [str1 caseInsensitiveCompare:str2];
if(result == NSOrderedAscending){
NSLog(@"升序");
}
if (result == NSOrderedSame) {
NSLog(@"相等");
}
if(result == NSOrderedDescending){
NSLog(@"降序");
}
4.字符串长度
unsigned int len = [str1 length];
5.大小写转换
NSLog(@"%@",[str2 uppercaseString]);
NSLog(@"%@",[str1 lowercaseString]);
6.转换为基本数据类型
NSString *s1 = @"234";
int a = [s1 intValue];
7.分割字符串
NSLog(@"a=%d",a);
NSArray *array = [str1 componentsSeparatedByString:@","];
NSLog(@"%@",array);
8.字符串的截取
//字符串的截取
NSString *string21 = @"abcdefg";
//从开始位置截取到下标为3的字串(不包括3)
NSString *stringnews = [string21 substringToIndex:3];
//从哪个index开始截取到尾部(包括3)
stringnews = [string21 substringFromIndex:3];
//截取1~(3+1)部分的字串
NSRange range = {1,3};
stringnews = [string21 substringWithRange:range];
9.查找字符串
NSString *string23 = @"123131445";
NSRange rang = [string23 rangeOfString:@"31"];//返回一个范围
if(rang.location == NSNotFound){
//没找到
}else{
//找到了
}
二.NSMutableString
NSString字符串的内容定义以后是不能修改的,是不可变的。
NSMutableString 是可变字符串,可以修改字符串中的内容。
NSMutableString继承自NSString, NSString所有的方法都能使用 。
1.在字符串中插入一个字串
[string1 insertString:@"sfdy" atIndex:0];
2.字符串的追加
[string1 appendString:@"www"];
3.删除字串
NSMutableString *string2 = [NSMutableString stringWithString:@"wwwrtyf"];
NSRange range = {3,5};
[string2 deleteCharactersInRange:range];
4. 替换字符串
NSMutableString *string3 = [NSMutableString stringWithString:@"wwwrtuug"];
NSRange ranges = [string3 rangeOfString:@"ww"];
[string3 replaceCharactersInRange:ranges withString:@"uu"];