IOS开发之OC中String常用API小结

NSString和NSMutableString的

 

//增加:

1、initWithFormat

原型: -(instancetype)initWithFormat:(NSString *)format

(1)  //用于给字符串初始化:

//例如

NSString* str =[[NSString alloc] initWithFormat:@"%@",@"Hello World”];

或者也可以这样写:

//例如

NSString* str =[[NSString alloc] initWithFormat:@"Hello World”];

(2)  //也可以用它来将数字转换成字符串.

//例如

NSString *str1 =[[NSString alloc] initWithFormat:@“%d”, 123];

(3) //也可以用于拼接:

//例如

NSString *str2 =[[NSString alloc] initWithFormat:@“%@%@”, @“abc”, @“def”];

 

2. stringByAppendingString

//原型:- (NSString *)stringByAppendingString:(NSString*)aString;

//在字符串尾部追加一个字符串:

//例如

[stringstringByAppendingString:@“jpg”];

3. appendString

//原型: -(void)appendString:(NSString *)aString;

//在一个可变字符串后面追加一个字符串;

//例如:

NSMutableString*string1 = [[NSMutableString alloc] initWithFormat:@"%@", @“老王是个好邻居"];

 [string1 appendString:@", 难道不是吗?"];

    NSLog(@"%@", string1);

//返回结果:老王是个好邻居, 难道不是吗?

4. initWithCapacity

//原型:- (NSMutableString*)initWithCapacity:(NSUInteger)capacity;

//估计要装多少个字符(将来如果要超了,就按照给的数字再去申请这么多的空间)

//例如:

// NSMutableString*string2 = [[NSMutableString alloc] initWithCapacity:10];

 

//删除

1.  deleteCharactersinRange

//原型:

-(void)deleteCharactersInRange:(NSRange)range;

// 从一个字符串里删除另一个字符串:

 NSMutableString *string1 =[[NSMutableString alloc] initWithFormat:@"%@", @"老王是个好邻居"];

NSRange r2 = [string1rangeOfString:@"个好"];

    [string1 deleteCharactersInRange:r2];

    NSLog(@"%@", string1);

//返回结果: 老王是邻居

 

//修改

1. stringByReplacingOccurrencesOfString

//原型:

-(NSString*)stringByReplacingOccurrencesOfString:(NSString*)target withString:(NSString *)replacement

//在一个字符串中,把目标字符串都替换成你要的字符串.

把字符串中所有的.png替换成.jpg:

//例如:

[stringstringByReplacingOccurrencesOfString:@".png"withString:@“.jpg”];

2. @property (readonly) intintValue;

//利用intValue方法.可以把字符串转换成整形

//例如:

NSString *string5 =[[NSString alloc] initWithFormat:@"%d", 123];

    int a = [string5 intValue];

    NSLog(@"%d", a);

//返回结果: 123

3. replaceCharactersInRange

//原型-(void)replaceCharactersInRange:(NSRange)rangewithString:(NSString *)aString;

//从某个位置开始替换某段长度的字符串:

NSMutableString*string1 = [[NSMutableString alloc] initWithFormat:@"%@", @"老王是个好邻居"];

    NSRange r = [string1 rangeOfString:@"是个"];

[string1replaceCharactersInRange:r withString:@"真是一"];

    NSLog(@"%@", string1);

//返回结果:老王真是一好邻居

 

4. insertString: atIndex:

//原型:

-(void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;

//在某个位置插入一个字符串:

//例如:

NSMutableString*string1 = [[NSMutableString alloc] initWithFormat:@"%@", @“老王是个好邻居"];

NSRange r1 = [string1rangeOfString:@"邻居"];

    [string1 insertString:@"色胆包天"atIndex:r1.location];

    NSLog(@"%@", string1);

//返回结果: 老王是个好色胆包天邻居

 

5. @property (readonly) floatfloatValue

//把字符串转换成float类型.

 NSString *stringnu = [[NSStringalloc] initWithFormat:@"%f", 12.0544];

    NSLog(@"%@", stringnu);

    float c = stringnu.floatValue;

    NSLog(@"%.2f", c);

//返回结果: 12.05

 

6. componentsSeparatedByString

//原型-(NSArray*)componentsSeparatedByString:(NSString*)separator;

//把一个字符串按照某个字符串分成2个字符串数组:

//例如:

NSArray *array =[[NSArray alloc] initWithObjects:nil];

    NSString *str = [[NSString alloc]initWithFormat:@"abcdefg"];

    array = [strcomponentsSeparatedByString:@“de"];

 for (int i = 0; i < [array count]; i++) {

        NSLog(@"%@", [arrayobjectAtIndex:i]);

 }

//返回结果: abc

              fg

 

4. @property (readonly, copy)NSString *uppercaseString;

//把所有字母变成大写;

NSString *str =[[NSString alloc] initWithFormat:@"aBcdEfg"];

 NSLog(@"%@", [str uppercaseString]);

//返回结果: ABCDEFG

 

5. @property (readonly, copy)NSString *lowercaseString;

//把所有字母变成小写.

NSString *str =[[NSString alloc] initWithFormat:@“aBcdEfg"];

NSLog(@"%@",[str lowercaseString]);

//返回结果abcdefg

6. @property (readonly, copy)NSString *capitalizedString;

//除了首字母大写,剩下字母无论大小写,都是小写

NSString *str =[[NSString alloc] initWithFormat:@“aBcdEfg"];

 NSLog(@"%@", [strcapitalizedString]);

 

//返回结果:Abcdefg

 

 

//查询

1. length

[str length]

//测试字符串长度

NSString *str3 =@“abcfdf.sdf”;

NSLog(@“%lu”, [str3length]);//求字符串长度的方法.(小数点也算一位.)正确答案10(没有’\0’);

 

 

2. hasSuffix

//原型:

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

//查询以什么结尾!

NSString *string =[[NSString alloc] initWithFormat:@"%@", @“xxx.png"];

[stringhasSuffix:@“png"]  如果用png结尾的话返回1

否则是0

 

3. hasPrefix

//原型:

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

查询以什么开头!

NSString *string =[[NSString alloc] initWithFormat:@"%@", @“xxx.png"];

[stringhasPrefix:@“png"]  如果用png开头的话返回1

否则是0

 

 

 

 

 

4. substringFromIndex

//原型:

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

 

//从输入的数字开始截取(包括开始那位)字符串到结束:

//例如:NSString *string =[[NSString alloc] initWithFormat:@"%@", @"老王是个好邻居"];

NSString *s1 = [stringsubstringFromIndex:3];

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

//输出结果是:s1 = 个好邻居

 

 

5. substringToIndex

//原型-(NSString*)substringToIndex:(NSUInteger)to;

 

//从第一个字符往后截取几个字符:

NSString *string =[[NSString alloc] initWithFormat:@"%@", @“老王是个好邻居"];

 NSString *s2 = [string substringToIndex:3];

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

//输出结果是:s2 = 老王是

 

 

6 substringWithRange

//原型:

-(NSString*)substringWithRange:(NSRange)range;

 

从某一个位置向后截取一段长度的字符串

NSString *string =[[NSString alloc] initWithFormat:@"%@", @"老王是个好邻居"];

NSRange ns =NSMakeRange(2, 3);

    NSString *s3 = [stringsubstringWithRange:ns];

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

//输出结果: 是个好

 

7. compare

//原型

-(NSComparisonResult)compare:(NSString *)string;

 

//比较2个字符串大小,如果左边大返回正1,否则-1,相等返回0

NSLog(@"%ld",[@"l" compare:@"z"]);

//返回 -1

 

8. caseInsensitiveCompare

//例如:

-(NSComparisonResult)caseInsensitiveCompare:(NSString*)string;

 

//比较2个字符串(忽略大小写)如果左边大返回正1,否则-1,相等返回0

NSLog(@"%ld",[@"z" caseInsensitiveCompare:@“Z"]);

//返回 0

 

9. isEqualToString:

//原型

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

 

//比较两个字符串是否相等, 相等返回1,否则0:

NSString *s4 =[[NSString alloc] initWithFormat:@"小王"];

    NSString *s5 = @"小王";

NSLog(@"%d",s4 == s5);

//比较的是s4和s5的指针的值.    NSLog(@"%d", [s4 isEqualToString:s5]);//比较的是他们对应地址里存得字符串

// 结果是 0  和  1

 

10. containsString

//例如:

-(BOOL)containsString:(NSString *)aString

//查看左边字符串里面包含不包含右面的字符串

NSString *s4 =[[NSString alloc] initWithFormat:@“abcde”];

if ([s4containsString:@"b"]) {

        NSLog(@"yes");

    }

    else {

        NSLog(@"no");

    }

//返回结果   yes

 

11  rangeOfString

//原型:

-(NSRange)rangeOfString:(NSString *)aString;

//发送一个要查找的字符串.如果找到了,返回那个字符串的开始位置和长度:

NSString *string1 =[[NSString alloc] initWithFormat:@"老王是个好邻居"];

    NSString *string2 = @"是个";

    NSRange ns = [string1rangeOfString:string2];

    NSLog(@"%lu, %lu", ns.location,ns.length);

    NSLog(@"%@",NSStringFromRange(ns));

 

//返回结果 {2, 2};

 

 

12. characterAtIndex

//例如:

-(unichar)characterAtIndex:(NSUInteger)index;

//截取某一个位置上的字符.

NSString *string =[[NSString alloc] initWithFormat:@"%@", @“abcde"];

NSLog(@"%c",[string characterAtIndex:4]);

//返回结果: e

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值