字符串
1.比较两个字符创是否相等if([Str1 isEquarToString:str2])
2.比较两个字符串是否为同一个对象if([Str1 isEquarToString:str2]) if(Str1==str2)
3.比较字符串的大小NSComparisonResult result=[string1 caseInsensitiveCompare:string2]
4.字符串的长度[string length]
5.字符串的转换
大写:[string uppercaseString]
小写:[string lowercaseString]
首字母大写:[string capitalizedString]
转换浮点型:[string floatValue]
6.字符串的截取
从Index位截取到末位[string substringFromIndex:Index]
从首位截取到Index位[string substringToIndex:Index]
截取特定范围
rang.location=int
rang.length=int
[string substringWithRange:rang]
||
[string substringWithRange:NSMakeRange(2, 3)]
7.字符串的拼接
将字符串2拼接到字符串1尾端
[string1 stringByAppendingString:string2]
将将字符串2拼接到字符串1特定位置
[string1 stringByAppendingFormat:@"%@",string2]
8.切割字符串componentsSeparatedByString
[string componentsSeparatedByString:@“按格式切割.如空格,字符”]
9.字符串的查找[string rangeOfString:@“字符串数值-必须是连续”]
如:
NSString*string21=@"abcdffe-===fefjfwfw";
NSRange range1=[string21 rangeOfString:@"abcd"];
NSLog(@"%@",NSStringFromRange(range1));
if(range1.location != NSNotFound)
{ NSLog(@"found!"); }
//补充
NSString*str1=@"123456456.txt";
NSLog(@"是否以 123 开头:%i",[str1 hasPrefix:@"123"]);
NSLog(@"是否以 txt 结尾:%i",[str1 hasSuffix:@"text"]);
//从前向后搜索
NSRange rang1=[str1 rangeOfString:@"456"];
if (rang1.location==NSNotFound) {
NSLog(@"未找到");
}else{
NSLog(@"找到的范围是:%@",NSStringFromRange(rang1));
}
//从后向前搜索
rang1=[str1 rangeOfString:@"456" options:NSBackwardsSearch ];
NSLog(@"找到的范围是:%@",NSStringFromRange(rang1));
}
10.插入字符串[MutableString insertString:@“插入字符串内容” atIndex:从某位置插入]
11.替换字符串[MutableString replaceCharactersInRange:NSMakeRange(范围) withString:@“替换字符串内容”]
12.删除字符串[MutableString deleteCharactersInRange:NSMakeRange(范围)]
13.添加字符串[MutableString stringByAppendingString:@“所添加字符串内容”]
14.字符串路径
//快速创建一个自动释放的数组
NSMutableArray *array1=[NSMutableArray array];
[array1 addObject:@"User"];
[array1 addObject:@"Wildcat"];
[array1 addObject:@"APP"];
//通过一个数组创建一个路径字符串
NSString *path=[NSString pathWithComponents:array1];
NSLog(@"Path is:%@",path);//Path is:User/Wildcat/APP
//把一个路径截取为数组
NSArray *apath=[path pathComponents];
NSLog(@"Array is;%@",apath);
//删除最后一个目录
NSLog(@"Array1 is;%@",[path stringByDeletingLastPathComponent]);
//拼接一个路径
NSLog(@"Array1 is;%@",[path stringByAppendingPathComponent:@"123.txt"]);
15.#pragma mark 其他用法
NSString *str7=@"123";
int a=[str7 intValue];//转化为整数
NSLog(@"%i",a);
//计算字数而不是字符数
NSLog(@"length=%zi",[@"我是字符串12345" length]);
//返回对应的字符
unichar c=[@"abc123" characterAtIndex:1];
NSLog(@"第2个字符是:%c",c);
//返回C语言字符串
const char *s=[@"abc" UTF8String];
NSLog(@"C语言字符串是:%s",s);