/*字符串的常用方法*/

//1.通常用来把一些基本数据类型和字符串进行拼接

int a = ;
float b = 9527.0;
NSString *string = [NSString stringWithFormat:@"%d%.1f",a,b];
NSLog(@"%@",string);//95279527.0

//2.字符串的长度(空格也会计算在内)

NSString *string = @"今晚打老虎";
//NSLog(@"%lu",[string length]);
NSLog(@"%lu",string.length);//
NSString *string = @"今 晚 打 老 虎";
NSLog(@"%lu",string.length);//

//3.取子串

//3.1取后面 从index(index是下标的意思)开始取到最后(包含index)

NSString *string = @"今晚打老虎";
NSString *string2 = [string substringFromIndex:];//“今”下标为0,“打”下标为2,从下标为2的“打”开始取到最后面,即sting2 = @“打老虎”
NSLog(@"%@",string2);//打老虎

//3.2取前面 从 index为0开始取,到index止(不包含index)

NSString *string = @"今晚打老虎";
NSString *string2 = [string substringToIndex:];//从下标为0的“今”开始取,到下标为2的“打”的前一个(“晚”)止,即sting2 = @“今晚”
NSLog(@"%@",string2);//今晚

//3.3取中间 从哪个位置开始取,取多长

//创建一个NSRange

NSString *string = @"今晚打老虎";
NSRange rang = NSMakeRange(, );//从下标为2开始取,取两个(rang为结构体不需加*)
NSString *string2 = [string substringWithRange:rang];
NSLog(@"%@",string2);//打老

//4.判断一个字符串是不是以...开头或者以...结尾

NSString *string = @"今晚打老虎";
//判断是不是以“今”开头
if ([string hasPrefix:@"今"]) {
NSLog(@"是");//是
}else{
NSLog(@"不是");
}
//判断是不是以“老”结尾
if ([string hasSuffix:@"老"]) {
NSLog(@"是");
}else{
NSLog(@"不是");//不是
}

//5.字符串的拼接

NSString *string = @"赵日天";
NSString *string2 = @"今晚打老虎";
NSString *string3 = [string stringByAppendingString:string2];
NSLog(@"%@",string3);//赵日天今晚打老虎

//6.判断两个字符串是否相等

NSString *string = @"赵日天";
NSString *string2 = @"叶良辰";
if ([string isEqualToString:string2]) {
NSLog(@"相等");
}else{
NSLog(@"不相等");//不相等
}

//7.字符串的替换

NSString *string = @"我赵日天不服";
NSString *string2 = [string stringByReplacingOccurrencesOfString:@"不服" withString:@"服了"];//把“不服”替换成"服了"
NSLog(@"%@",string2);//我赵日天服了

//8.判断一个字符串中是否包含...

NSString *string = @"我赵日天不服";
NSRange range = [string rangeOfString:@"日"];
if (range.length > ) {
NSLog(@"包含");//包含
}else{
NSLog(@"不包含");
}

//9.字符串的分割

NSString *string = @"MDZZ";
NSArray *array = [string componentsSeparatedByString:@"D"];
NSLog(@"%@",array);//(M,ZZ)
NSLog(@"%@",array[]);//M
NSLog(@"%@",array[]);//ZZ

//总结:

//NSString是不可变字符串,方法都有返回值,返回值往往是字符串,也就是新生成的字符串
/*
字符串常用方法
求长度 length
判断开头结尾 hasPrefix hasSuffix
拼接 stringByAppendingString
取子串 substring...
判断是否相等 isEqualToString
截取 分割 componentsSeparatedByString
替换 stringByReplacingOccurrencesOfString
判断是否包含  rangeOfString
*/

最新文章

  1. unity, readOnly varible
  2. How does a relational database work
  3. php简单的爬虫
  4. 热点块引发的cache buffers cahins latch
  5. docker文章
  6. 百度富文本编辑器UEditor1.3上传图片附件等
  7. 【BZOJ1483】【HNOI2009】梦幻布丁
  8. [转载] spring aop 环绕通知around和其他通知的区别
  9. 自动化定位——通过XPath定位元素
  10. Mac下安装MySQL(Mac 10.12)
  11. AndroidManifest.xml 最全详解
  12. VIP之MixerII
  13. Winform DataGridView控件在业务逻辑上的简单使用
  14. linux设置永久环境变量
  15. spring mvc配置ObjectMapper忽略无法识别的字段,以及一些博客推荐
  16. 1000. Minimum Cost to Merge Stones
  17. anglar JS使用两层ng-repeat嵌套使用,分辨$index
  18. 微信公众号开发被动回复用户消息,回复内容Content使用了"\n"换行符还是没有换行
  19. POP的Stroke动画
  20. STL应用之set

热门文章

  1. passive 的事件监听器
  2. [译]ASP.NET 5 Configuration
  3. [译]在Node中使用indicative来验证model
  4. silverlight_容器
  5. 【阮一峰】深入研究URL编码问题及JavaScript相应的解决方案
  6. 【Go入门教程1】Go 安装,GOROOT,GOPATH,Go工作空间
  7. 【Python基础学习六】函数
  8. django 模板语法和三种返回方式
  9. spring jpa 实体互相引用返回restful数据循环引用报错的问题
  10. js中数组连接concat()