NSString 个人理解的用法

一、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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容