温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

NSString类的使用及其内部方法

发布时间:2020-07-06 09:31:53 来源:网络 阅读:797 作者:古道1西风 栏目:开发技术

1,创建对象的两种方法

stringWithFormat

initWithFormat

2,求字符串长度

length

NSUInteger  leng = [ str   length ]

3,获取字符串的某个字符

 characterAtIndex:

unichar  leng = [ str  characterAtIndex:  ];

4,判断是否以指定的字符串开头或结尾

开头:

BOOL isPrefix = [str hasPrefix:@"http"];

结尾:


BOOL isSufix = [str hasSuffix:@".com"];

5,查找指定字符串的内容

NSRange range = [str rangeOfString:@"www"];

6,获取给定下标之后的字符串,包含指定下标对应的字符

substringFromIndex:4

7,获取给定下标之前的字符串,不包含指定下标对应的字符


substringToIndex:10

8,自由获取指定范围内的子串


substringWithRange:NSMakeRange(7, 3)]

9,将所有前面的字符串替换为后面的

stringByReplacingOccurrencesOfString:@"ou" withString:@"牛逼"

10,将制定范围内的字符串替换为制定的字符串

stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"牛逼"

11,字符串比较(重点)

NSComparisonResult result = [@"2222" compare:@"2222"];

结果为:1,0 ,-1;

12,字符串和数字类型的转换


@"123"转换为整数123

从第一个字符开始,如果是空格,继续读取,如果遇到空格继续读取,直到遇到数字输出,或者字母或符号终止.

        int value = [@"    1 23dfas" intValue];

        NSLog(@"%d",value);

        float a = [@"123"floatValue];

13,将数字转化为字符串对象      

NSString *str = [NSString stringWithFormat:@"%f",5.2];      

NSLog(@"%@",str);

14,字符串大小写

 1 将@"lan OU"全部大写

 2 将@"lan OU "全部小写

 3 将@"lan OU" 每个单词的首字母大写

NSString *upperString = [@"lan OU" uppercaseString];

NSLog(@"upperString = %@",upperString);

       

NSString *upperString1 = [@"lan OU" lowercaseString];

NSLog(@"upperString = %@",upperString1);

     

NSString *upperString2 = [@"lan OU"capitalizedString];

NSLog(@"upperString = %@",upperString2);

对于可变的string类,方法不需要返回值

他也有特有的函数,但它继承的父类方法还是执行不可修改的路径

NSMutableString *s = [NSMutableStringstringWithFormat:@"lanouhenan"];

        1,在字符串str基础上拼接fank

        [s appendFormat:@"Ftank"];

        NSLog(@"%@",s);

        2,在字符串str基础上拼接fran;

        [s appendFormat:@"Frank"];

        3,删除

        [s deleteCharactersInRange:NSMakeRange(52)];


        4, 插入字符串

        [s insertString:@"lanou" atIndex:0];

        NSLog(@"%@",s);

        

        5,替换字符串,在原字符串的基础上,将第一个fank 替换成dack

        [s replaceCharactersInRange:NSMakeRange(105)withString:@"duck"];



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI