美文网首页
NSString 个人理解的用法

NSString 个人理解的用法

作者: 陈子御 | 来源:发表于2016-10-24 11:06 被阅读0次

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

    相关文章

      网友评论

          本文标题:NSString 个人理解的用法

          本文链接:https://www.haomeiwen.com/subject/pqloettx.html