1、创建字符串
[NSString stringWithFormat:@"%d",5];
这种方法属于工厂方法
2、大小
length消息,可以很好的处理汉字,俄文,日本文
3、比较策略
NSString *thing1 = @"hello";
NSString *thing2;
*thing2 = [NSString stringWithFormat:@"hello %d",5];
if([thing1 isEqualToString:thing2])
{
NSLog(@"They are the same");
}
也可以用compare:方法进行比较
方法声明如下:
- (NSComparisonResult)compare:(NSString *)string;
NSComparisonResult是一个枚举类型
typedef enum _NSComparisionResult
{
NSOrderedAscending = -1;
NSOrderedSame;
NSOrderedDescending;
}NSComparisionResult;
注意:当比较两个字符串应该用isEqualToString,而不应该使用==,因为==是判断这两个指针的数值,而不是他们所指的对象。
4、不区分大小比较
这里,我们还有一个比较的方法,他给我们更多的控制权
-(NSComparisonResult)compare:(NSString *)string option:(unsigned)mask;
这里,Option的一些常用的选项
NSCaseInsensitiveSearch:不区分大小写字符
NSLiteralSearch:进行完全比较,区分大小写
NSNumbericSearch:比较字符串的个数,而不是字符值
5、字符串内是否包含别的字符串
-(BOOL)hasPrefix:(NSString *)aString;
-(BOOL)hasSuffix:(NSString *)aString;
第一个判断字符开头
第二个判断字符结尾
NSRange range;
range = [fileName rangeOfString:@"chapter"];
6、可变字符串
-(void)appendString:(NSString *)aString;
-(void)appendFormat:(NSString *)format;
再让我们看看删除字符串
NSMutableString *friends;
friends = [NSMutableString stringWithCapacity:50];
[friends appendString:@"James Both"];
NSRange jackrange;
jackRange = [friends rangeOfString:@"Jack"];
[friends deleteCharactersinRange:jackRange];