一、NSString
创建字符串
1、NSString *astring = @"This is a String";//(在对字符串实例化后,并直接赋值)
2、NSString *astring = [[NSString alloc]init];//先实例化字符串
astring = @"This is a string!";//再对字符串赋值
使用变量初始化字符串
1、NSString *name = @"名字";//实例化赋值
NSString *astring = [NSString stringWithFormat:@"My name is %@!",name];//创建后通过变量来初始化
对字符的检查和判断
1、NSString *astring = @"ASDFADSF.txt";
[astring hasPrefix:@"A"] == 1 ? NSLog(@"YES") : NSLog(@"NO");//判断是否以某个字符串开头
[astring hasSuffix:@"x"] == 1 ? NSLog(@"YES") : NSLog(@"NO");///判断是否以某个字符串结尾
2、NSString *astring = @"ASDFADSF.txt";
BOOL contains = [astring rangeOfString:@"A"].length > 0;//判断是否包含条件中的字符串
3、NSString *astring = @"This is a string";
NSString *bstring = @"This is two string";
BOOL result = [astring isEqualToString:bstring];//isEqualToString 方法来判断两个字符串是否一致
但是在对两个字符串不考虑大小的情况对比的情况又是如何呢?
经过检验后,发现在大小不一致但是内容相同的情况下返回 NO。
对字符串的操作
1、-substringToIndex: 从字符串的开头一直截取到指定的位置,但不包括该位置的字符
NSString *string1 = @"This is a string";
NSString *string2 = [string1 substringToIndex:3];//截取字符串开的到指定的个数
NSLog(@"string2:%@",string2);
2、-substringFromIndex: 以指定位置开始(包括指定位置的字符),并包括之后的全部字符
NSString *astring = @"需要截取的字符串";
NSString *substring = [astring substringFromIndex:4];
NSLog(@"%@",substring);
3、-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串
NSString *astring = @"需要截取的字符串";
NSString *substring = [astring substringWithRange:NSMakeRange(3, 4)];//通过NSMakeRange给出开始截取的位置,截取的长度来任意的接触对应的字符串
NSLog(@"%@",substring);
4、stringByReplacingOccurrencesOfString 方法
NSString *astring = @"Hello 中国";
NSString *newstring = [astring stringByReplacingOccurrencesOfString:@"Hello" withString:@"你好"];//把字符串中原有的字符替换成新的字符
NSLog(@"%@",newstring);
5、stringByAppendingString 方法
NSString *astring = @"Hello 中国";
NSString *newstring = [astring stringByAppendingString:@" 北京"];//拼接字符串,在原有的字符后面拼接新的字符
NSLog(@"%@",newstring);
网友评论