一、字符串创建

1、 NSString *str1 = [NSString new];

2、 NSString *str2 = @"字符串内容";

二、字符串拼接

1、 NSString *str3 = [NSString stringWithFormat:@"%@",str2];

2、字符串比较:isEqualToString 比较两个字符串内容是不是相等;

三、字符串的比较

- (NSComparisonResult)compare:(NSString *)string;  //区分大小写比较

- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask; //附带条件比较

比较返回的枚举有3个值:NSOrderedAscending (小于),NSOrderedSame (相等),NSOrderedDescending (大于)

     NSString *str1 = @"Goods";
NSString *str2 = @"Hello";
if ([str1 commonPrefixWithString:str2 options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame)
{
NSLog(@"不区分大小写比较相同");
//多个比较条件 中间用"|"分开
} // - (BOOL)hasPrefix:(NSString *)aString; 判断字符串是否以开头
// - (BOOL)hasSuffix:(NSString *)aString; 判断字符串是否以结尾
// - (NSRange)rangeOfString:(NSString *)aString; //字符串中查找字符
// NSString *uppercaseString; 将字符串全改为大写
// NSString *lowercaseString; 将字符串全改为小写
// NSString *capitalizedString;只将字符串首字母改为大写
// NSArray *arr = [str1 componentsSeparatedByString:@","] //字符串 以逗号分隔成数组
 //      字符串长度获取:length
NSString *str1 = @"abc";
NSString *str2 = @"abe";
unsigned long len =(int)[str1 length];
NSLog(@"str1的长度为:%lu",len); //len =3; // 字符串比较:isEqualToString比较两个字符串的内容是否相同;
BOOL isE = [str2 isEqualToString: str1];
NSLog(@"%d",isE); //比较内容是否相等则为1,地址也相等,不相等为0; // compare:比较两个字符串的大小
int ste = [str1 compare:str2];
NSLog(@"%d",ste);//比较AssIc码值,相等为O,str1<str2= -1;否则为1; // 字符串开头:hasPrefix //字符串结尾:hasSuffix
BOOL isf = [str2 hasPrefix:@"ab"];
BOOL ise = [str2 hasSuffix:@"be"];
NSLog(@"字符串开头%d,字符串结尾:%i",isf,ise);//判断字符串开头是否有 “ab”; // 插入:insertString:atIndex:
//创建一个可变字符串str3
NSMutableString *str3 = [[NSMutableString alloc]initWithString:@"zhangsan"];
[str3 insertString:@"---" atIndex:];
NSLog(@"%@",str3);//str3 = zhang---san; // 拼接:appendFormat:
//str3必须为可变字符串
[str3 appendFormat:@"www"];
//[str3 appendString:@"one"];
NSLog(@"%@",str3); // 移除:deleteCharactersInRange:
[str3 deleteCharactersInRange:NSMakeRange(, )];
NSLog(@"%@",str3); // 替换:replaceCharactersInRange: withString:
[str3 replaceCharactersInRange:NSMakeRange(, ) withString:@" love "];
NSLog(@"%@",str3); // 截取:substringWithRange: 0为第一个位置
NSString *str4 = [str3 substringFromIndex:];
NSLog(@"%@",str4); //form冲那个位置开始
NSString *str5 = [str4 substringToIndex:];
NSLog(@"%@",str5); //开头到那个位置
NSString *str6 = [str3 substringWithRange:NSMakeRange(, )];
NSLog(@"%@",str6); //起点位置和 长度;
05-11 15:36
查看更多