博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Object C学习笔记8-字符串NSString之二
阅读量:5281 次
发布时间:2019-06-14

本文共 2758 字,大约阅读时间需要 9 分钟。

2014-02-14 21:57 by 贺臣, 298 阅读, 0 评论, ,

  5. 字符串是否包含

    hasPrefix 判断字符串是否以某个字符串开头

    hasSuffix 判断字符串是否以某个字符串结尾

NSString *str1=@"Object C学习正在进行中.... LOVE";        if([str1 hasPrefix:@"Object"]){            NSLog(@"字符串:%@是以%@开头",str1,@"Object");        }                if([str1 hasSuffix:@"LOVE"]){            NSLog(@"字符串:%@是以%@结尾",str1,@"LOVE");        }                if([str1 hasSuffix:@"love"]){            NSLog(@"字符串:%@是以%@结尾",str1,@"LOVE");        }
测试例子

    注意以上方法都是要区分大小写的。

 

  6. 截取字符串

    substringToIndex: 截取从索引0到特定位置处的字符串

    substringFromIndex: 截取从特定位置到字符串末尾的字符串

    substringWithRange:从特定位置开始截取特定长度的字符

NSString *str2=[str1 substringToIndex:3];        NSLog(@"从索引0开始截取到索引3的位置: %@",str2);        NSString *str3=[str1 substringFromIndex:4];        NSLog(@"所索引位置4开始截取到末尾: %@",str3);        NSRange range=NSMakeRange(2,100);        NSString *str4=[str1 substringWithRange:range];        NSLog(@"从指定位置开始截取特定长度: %@",str4);        range=NSMakeRange(2, 100);        NSString *str5=[str1 substringWithRange:range];        NSLog(@"从指定位置开始截取特定长度: %@",str5);
测试例子

    这里要注意NSRange 获取NSRange的实例要使用NSRange range=NSMakeRange(2,100); 第一个参数为索引位置,第二个参数为长度,当使用substringWithRange方法的时候,如果截取的长度超过了字符串的本身长度就会报错。这里需要注意一下

 

  7. 字符串大小写转化

    uppercaseString将字符串转化为大写

    lowercaseString将字符串转化为小写

    capitalizedString将字符串首字母转化为大写

NSString *str1=@"object C 大小写转化 Love";        //转化为大写        NSString *str2=[str1 uppercaseString];        NSLog(@"转化为大写:%@",str2);                //转化为小写        NSString *str3=[str1 lowercaseString];        NSLog(@"转化为小写: %@",str3);                //首字母大写        NSString *str4=[str1 capitalizedString];        NSLog(@"首字母大写: %@",str4);
测试例子

 

  8. 查找字符串

    查找字符串可以使用rangeOfString方法,该方法返回NSRange 可以获得匹配的字符串的起始位置以及长度

NSString *str1=@"object C 大小写转化 Love";        NSString *t=[[NSString alloc] initWithCString:"Love"];                NSRange range=[str1 rangeOfString:t];                NSLog(@"Location=%d",range.location);        NSLog(@"length=%d",range.length);
测试例子

 

  9. 替换字符串

    可以使用stringByReplacingCharactersInRange方法替换特定位置的字符串

    可以使用stringByReplacingOccurrencesOfString将特定字符串替换为指定字符串

NSString *str1=@"object C 大小写转化 Love";        NSString *t=[[NSString alloc] initWithCString:"Love"];                NSRange range=[str1 rangeOfString:t];                NSLog(@"Location=%d",range.location);        NSLog(@"length=%d",range.length);                NSString *str2=[str1 stringByReplacingCharactersInRange:range withString:@"XCode"];        NSLog(@"替换之后的字符串为:%@",str2);                                NSString *str1=@"Love object C 大小写转化 Love";        NSString *str2=[str1 stringByReplacingOccurrencesOfString:@"Love" withString:@"XCode"];        NSLog(@"替换之后的字符串:%@",str2);
 
转载于:

转载于:https://www.cnblogs.com/wodehao0808/p/3592109.html

你可能感兴趣的文章
ios多线程-GCD基本用法
查看>>
C#委托的异步调用
查看>>
React Native & react-native-web-player & React Native for Web
查看>>
node.js & fs & file read & file write
查看>>
ES6扩展运算符(三点运算符)...的用法
查看>>
利用maven 下依赖包
查看>>
POJ 3616 Milking Time
查看>>
Cocos2d-x ios 下http请求的另一种实现
查看>>
【JEMTER】后置处理器JSON Path Extractor获取server端返回的json中某项值
查看>>
Server.MapPath()
查看>>
LeetCode(13):罗马数字转整数
查看>>
chrome 开发者工具 paused in debugger
查看>>
Javascript中的类实现
查看>>
Swift 的类、结构体、枚举等的构造过程Initialization(下)
查看>>
温故而知新--JavaScript书摘(三)
查看>>
LeaFlet中切片图层使用自定义坐标系
查看>>
docker安装升级linux内核(2.6.32->3.12.17)
查看>>
JavaScript原型链memo
查看>>
springboot 中使用事务
查看>>
jquery 获取table当前行值
查看>>