// 1.字符串声明
// 最直接常用方式
NSString *s = @"Robin";
NSString *c = @"robin";
NSString *r = @"Robin";
// 格式化方式
NSString *s1 = [NSString stringWithFormat:@"Robin%d",111];
NSString *s2 = [[NSString alloc] initWithFormat:@"Robin%d",222];
NSLog(@"%@ %@ %@",s,s1,s2);
// 2.字符串转换大写 uppercaseString
NSString *s3 = [s uppercaseString];
NSLog(@"%@",s3);
// 3.字符串转换为小写 lowercaseString
NSString *s4 = [s lowercaseString];
NSLog(@"%@",s4);
// 4.首字母转大写 capitalizedString
NSString *s5 = [c capitalizedString];
NSLog(@"%@",s5);
// 5.比较字符串内容是否相同 isEqualToString
BOOL isEq = [s isEqualToString:r];
NSLog(@"%d",isEq);
// 6.比较地址是否相同
BOOL b = (s == r);
NSLog(@"%d",b);
// 7.比较字符串大小
NSComparisonResult result = [x compare:y];
//忽略大小进行比较
NSComparisonResult re=[s caseInsensitiveCompare:c];
// 结果
NSOrderedAscending = -1L,(小于)
NSOrderedSame,(等于)
NSOrderedDescending(大于)
NSString *x = @"a";
NSString *y = @"b";
NSComparisonResult result = [x compare:y];
switch (result)
{
caseNSOrderedAscending:
NSLog(@"x<y");
break;
case NSOrderedSame:
NSLog(@"x=y");
break;
caseNSOrderedDescending:
NSLog(@"x>y");
break;
}
// 8.忽略大小进行比较
NSComparisonResult re=[scaseInsensitiveCompare:c];
switch (re)
{
caseNSOrderedAscending:
NSLog(@"x<y");
break;
case NSOrderedSame:
NSLog(@"x=y");
break;
caseNSOrderedDescending:
NSLog(@"x>y");
break;
}
// 9.判断字符串是否以某个字符串开头 hasPrefix、
BOOL b1 = [s hasPrefix:@"R"];
NSLog(@"%d",b1);
// 10.判断字符串是否以某个字符串结尾 hasSuffix
BOOL b2 = [s hasSuffix:@"R"];
NSLog(@"%d",b2);
// 11.是否包含xx,并返回范围,不包含NSRang的location为NSNotFound,length为0
NSRange rang = [ c rangeOfString:@"i"];
NSLog(@"loc-%ld,len-%ld",rang.location,rang.length);
// 12.字符串截取 从xx到尾部 substringFromIndex
NSString *s6 =[s substringFromIndex:2];
NSLog(@"%@",s6);
// 13.字符串截取,从开始到xx substringToIndex
NSString *s7 = [s substringToIndex:2];
NSLog(@"%@",s7);
// 14.截取指定位置的 substringWithRange:NSRang
NSRange rang1=NSMakeRange(2,1);
NSString *s8 = [s substringWithRange:rang1];
NSLog(@"%@",s8);
// 15.替换 stringByRepalcingOccurrencesOfString(NSString *) withString:(NSString *)
NSString *s9 = [sstringByReplacingOccurrencesOfString:@"o"withString:@",,,,,,"];
NSLog(@"%@",s9);
// 16.类型转换 (double)doubleValue (float)floatValue (int)inaValue
NSString *dou = @"1223";
double d = [dou doubleValue];
NSLog(@"%f",d);
// 17. 替换:stringByRepalcingOccurrencesOfString(NSString *) withString:(NSString *)
NSString *null = @"q123 4 5 6 q";
NSString *s10 = [nullstringByReplacingOccurrencesOfString:@" "withString:@""];
NSLog(@"%@",s10);
// 18.去除:stringByTrimmingCharactersInSet:[NSCharacterSet]
参数:lowercaseLetterCharacterSet //首尾小写字母
uppercaseLetterCharacterSet // 大写字母
whitespaceCharacterSet // 空格
characterSetWithCharactersInString:(NSString *) //指定字符串
NSString *s11 = [nullstringByTrimmingCharactersInSet:[NSCharacterSetlowercaseLetterCharacterSet]];
NSLog(@"%@",s11);
// 19.其它方法:
判断是否包含,返回位置:NSRange rang = [ c rangeOfString:@"i”];