iOS关于NSString的一些属性和方法的使用事例

1.最基本的:

NSString * str = @"好好学习iOS开发";

//创建一个字符串名为str 字符串的内容为 好好学习iOS开发

 1.1: 和前者一样:      创建一个新的字符串,并将其内容设置为string的内容

+ (id)stringWithString:(NSString *)string;

例:

 NSString * str = [NSString stringWithString:@"好好学习iOS开发"];
    NSLog(@"str is %@",str);

2.创建一个新的空字符串           +(id)string

例:

 NSString * strEmpty=       [NSString string];
    NSLog(@"strEmpty is %d",strEmpty.length);

//返回值为 strEmpty is 0

3.    - (NSUInteger)length;   

  NSString *  str = @"好好学习iOS开发";
    NSLog(@"str 的长度是%ld",str.length);

//注:空格也是占一个,汉字也是占一个

//返回的事 str 的长度是9

4.    返回转换为大写的字符串

- (NSString *)uppercaseString;

例:    NSString *  str = @"aAbB,haha哈哈123";
    
    NSLog(@"%@",[str uppercaseString]);

//返回值为     AABB,HAHA哈哈123            就是把英文无论大小写都变为大写

5.

返回转换为小写的字符串

- (NSString *)lowercaseString;

NSString *  str = @"aAbB,haha哈哈123";
    NSLog(@"%@",[str lowercaseString]);
   // 返回值aabb,haha哈哈123

//和4 一样,把大写英文给变为小写;

6.返回字符串 串中的每个单词的首字母大写,其余字母小写

- (NSString *)capitalizedString;

例:

 NSString *  str = @"aAbB,haha哈哈123 book";
    
    NSLog(@"%@",[str capitalizedString]);

//返回值为     Aabb,Haha哈哈123 Book

7.测试字符串是否以aString开始

- (BOOL)hasPrefix:(NSString *)aString;

例:   

   NSString *  str = @"aAbB,haha哈哈123 book";
    
    NSLog(@"%@",[str capitalizedString]);

//返回值为 1      (因为这个字符串的确以str为开始的)

8.测试字符串是否以aString结尾

- (BOOL)hasSuffix:(NSString *)aString;

例:  NSString *  str = @"aAbB,haha哈哈123 book";
    
    NSLog(@"%d",[str hasSuffix:@"k"]);

//返回值为 1 (的确以k为结尾)

9.

测试两个字符串是否相等

- (BOOL)isEqualToString:(NSString *)aString;

例: NSString *  str = @"aAbB,haha哈哈123 book";
    NSString *  str2=@"aAbB,haha哈哈123 book ";
    
    NSLog(@"%d",[str isEqualToString:str2]);

返回值为 0  因为str2的末尾有空格,两个字符串并非完全一样。

10.

返回转换float类型的字符串

- (float)floatValue;

返回转换int类型的字符串

- (int)intValue;

返回转换为NSInteger类型的字符串

- (NSInteger)integerValue

例:

    NSString * str = @"1.2222222";
    NSLog(@"str 的 NSIntegerValue 为%f",(double)str.floatValue);

//把这个字符串当成一个对应的类型 进行转换。

11.根据指定范围返回子字符串
- (NSString *)substringWithRange:(NSRange)range;

    例:
  NSString * str = @"we are family";
    NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 2)]);

//返回ar

12.

返回从(?)开始到结尾的子字符串

- (NSString *)substringFromIndex:(NSUInteger)from;

例:  
  NSString * str = @"we are family";
    NSLog(@"%@",[str substringFromIndex:8]);

//返回值 amily  第八个字符到最后

13.返回从字符串开始的位置到(?)的子字符串
- (NSString *)substringToIndex:(NSUInteger)to;

例:  NSString * str = @"we are family";
    NSLog(@"%@",[str substringToIndex:8]);

//返回值 we are f

先这些。。。未完待续。。。




   

原文地址:https://www.cnblogs.com/YaoWang/p/4727219.html