//

//  main.m

//  oc 04属性&字符串

//

//  Created by dllo on 15/10/27.

//  Copyright (c) 2015年 dllo. All rights reserved.

//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

/****************************字符串**********************************/

//NSString *str1 = [[NSString alloc]initWithString:@"qingcun"];

//初始化

//    NSString *str1 = [NSString stringWithString:@"sd"];

//    构造器

//字面量,常写语法

// NSString * str3 = @"qingc";

//实用方法 - 常用作不同类型变量转换为nsstring *类型

NSString * str4 = [NSString stringWithFormat:@"qc%d%@", 2,@"qingchun"];

//输出结果qc2

NSLog(@"%@", str4);

//2长度

//NSLog(@"%ld", str3.length);

//sub 子集  append 添加 replace 代替

//3子串 - 关键字sub

//NSString * strVal = @"qingchung";

//从哪个下标开始- 结果返回到str5中

//注意下标从0开始

//NSString * str5 = [strVal substringFromIndex:2];

//从第二个开始结果 ngchung

//NSLog (@"%@", str5);

//NSString * str5 = [strVal substringToIndex:5];

//到第几个结束

//NSLog (@"%@", str5);

//范围取子串

//注意,1, NSRange 为结构体类型;

//2 {2, 3} 2-起始位置 3-结束位置

//    NSRange range = {2, 4};

//    NSString * str5 =[strVal substringWithRange:range];

//

// 4 , 拼接 append

//    NSString * str1 = @"qingchung";

//    NSString * str2 = @"wangjing";

//str1 = [str1 stringByAppendingString:str2];

//  NSLog(@"%@",str1);

//按格式拼接,一次性可以拼多个字符串..尤其是当字符串和数字拼接的时候不用转码

// NSString *p =[str1 stringByAppendingFormat:@"%@%d", str2, 4];

//  NSLog(@"%@",p);

//5   replac 替换

//    NSString *strVal = @"qingchun";

//替换所有与指定字符串相匹配的字符串

//   NSString *str10 = [strVal stringByReplacingOccurrencesOfString:@"ing" withString:@"aaa"];

//   NSLog(@"%@", str10);

//  NSRange range= {2, 3};

//第2个开始 ,3 个长度

//   NSString *str11 = [strVal stringByReplacingCharactersInRange:range withString:@"aaaaaa"];

//   NSLog(@"%@", str11);

//6 判断比较

//NSString *strVal = @"qingchunging";

//判断相等 -使用频率很高

// BOOL ret = [strVal isEqualToString:@"aaa"];

//  NSLog(@"%d", ret);

// 判断大小(包括相等)

// NSComparisonResult ret1= [strVal compare:@"sds"];

// NSLog(@"%ld", ret1);

// 很实用的方法

//判断开头

NSString *strVal = @"qingchunging";

BOOL ret2 = [strVal hasPrefix:@"sd"];

NSLog(@"%d", ret2);

//判断结尾

//  BOOL ret3 =[strVal hasSuffix:@"sdaf"];

//   NSLog(@"%d", ret3);

//7, 转换

//NSString *strVal = @"qingchunging";

//字符串类型转换成其他类型

// NSString *strval = @"2";

//doubleValue intValue intergerValue boolValue

//注意 其他类型转字符串类型用"...format"

//int  ret = [strval intValue];

//    NSLog(@"%d",ret);

//

//    NSString *strval1 = @"2.2";

//    float ret1 = [strval floatValue];

//    NSLog(@"%f",ret1);

//

//大小写转换

//  NSString * strVal = @"aingchun";

//转小写

//    NSString * str13 = [ strVal lowercaseString];

//    NSLog(@"%@", str13);

//

//转大写

//    NSString *str14 = [ strVal uppercaseString];

//     NSLog(@"%@", str14);

//首字母转大写

//注意,不仅将首字母转大写,还将其他字母转小写

//    NSString *str14 = [strVal capitalizedString];

//    NSLog(@"%@", str14);

// 判断图片的结尾是不是png结尾的

//    NSString *strval = @"avi.com";

//    NSString *str = nil;

//    BOOL ret  = [strval hasSuffix:@"png"];

//    if (ret == 1) {

//       str = [strval stringByReplacingOccurrencesOfString:@"com" withString:@"png"];

//    } else {

//      str = [strval stringByAppendingString:@".jpg"];

//    }

//    NSLog(@"%@", str);

//可变字符串- 改变的是同一空间的内容,不可变的字符串,一旦创建后就不可改变,若想操作需要将改变结果移到新的空间并返回

NSMutableString *strval = [NSMutableString stringWithFormat:@"qingchun"];

//插入

[strval insertString:@"aaa" atIndex:2];

NSLog(@"插入%@", strval);

//拼接

[strval appendString:@".jpg"];

NSLog(@"拼接%@", strval);

//格式化拼接

[strval appendFormat:@"%@%d",@".jpg", 2];

NSLog(@"格式化拼接%@", strval);

//删除

NSRange range = {2, 3};

[strval deleteCharactersInRange:range];

NSLog(@"删除%@", strval);

return 0;

}

转载于:https://www.cnblogs.com/yuhaojishuboke/p/5043124.html

iOS 开发 OC编程 属性和字符串相关推荐

  1. iOS 开发 OC编程 数组冒泡排序.图书管理

    // //  main.m //  oc -5 数组 // //  Created by dllo on 15/10/28. //  Copyright (c) 2015年 dllo. All rig ...

  2. iOS 开发 OC编程 字典和集合 排序方法

    // //  main.m //  oc- 05 字典和集合 // //  Created by dllo on 15/10/29. //  Copyright (c) 2015年 dllo. All ...

  3. ios开发oc高仿京东金融白条额度余额的 ios开发水波纹 ios开发水正弦曲线波纹 ios开发雷达扫描的动画效果

    ios开发oc高仿京东金融白条额度余额的   ios开发水波纹   ios开发水正弦曲线波纹 直接上代码,复制粘贴就可以 vc里的 WaterRippleView *topView = [[Water ...

  4. ios开发oc高仿京东金融白条额度余额的 ios开发水波纹 ios开发水正弦曲线波纹 ios开发雷达扫描的动画效果...

    ios开发oc高仿京东金融白条额度余额的   ios开发水波纹   ios开发水正弦曲线波纹 直接上代码,复制粘贴就可以 vc里的 WaterRippleView *topView = [[Water ...

  5. iOS开发——OC篇常用问题解答(一)

    常用问题解答 1.设置 ImagePicker 的大小 ImagePicker 在 Popover Controller 总是以默认大小显示,设置 popoverContentSize 属性似乎无用. ...

  6. 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

    一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...

  7. iOS开发- OC之富文本

    之前做项目时遇到一个问题: 使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结果在XCode中查 ...

  8. iOS开发OC基础:Xcode中常见英文总结,OC常见英文错误

    在开发的过程中难免会遇到很多的错误,可是当看到系统给出的英文时,又不知道是什么意思.所以这篇文章总结了Xcode中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示.多练习,就肯定能基本掌握 ...

  9. iOS开发 网络编程 Socket编程

    一.网络各个协议:TCP/IP.SOCKET.HTTP等 网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 其中物理层.数据链路层和网络层通常被称作媒体层,是网络工程 ...

最新文章

  1. Amber16和AmberTools16在CentOS 7下GPU加速版的安装
  2. python集合(set)+常见方法+交叉并补
  3. HDU 3613 Best Reward 正反两次扩展KMP
  4. java dwr实现消息推送_dwr消息推送
  5. NHibernate之旅(7):初探NHibernate中的并发控制
  6. java微信web支付开发_微信支付java开发详细第三方支付功能开发之支付宝web端支...
  7. 面试题 10.01. 合并排序的数组
  8. 在Cisco ASA 5510 上配置ssh登录
  9. 【Python-3.5】matplotlib做简单折线图
  10. spark-shell开发wordcount程序
  11. S太赞了!大佬竟然用ELK搭建起了支撑TB级的日志监控系统...
  12. 三 数据结构 --数和二叉树
  13. 如何测试java定时器_Java--定时器测试程序
  14. Java8新特性系列(序)
  15. CAM350 12.1版本安装
  16. Java、JSP大学生助学贷款管理系统的设计与实现
  17. Selenium实现QQ空间说说自动点赞
  18. Linux下iwconfig权限,Linux中用iwconfig配置wireless-tools
  19. npm publish常见问题
  20. os.getcwd()函数的用法

热门文章

  1. list 获取元素 java_获取List中元素的类型,其中List是Java中方法的返回类型
  2. 北大英语考研分数计算机,2020北大信工计算机考研一战上岸经验分享
  3. java正则匹配换行_正则表达式怎么匹配换行符
  4. 关于VMware ESX4.1上架设 海蜘蛛+Panabit流控 的虚拟整合
  5. linux下使用UDP发送接收数据
  6. BERT原理框架思维导图
  7. Java 读取 JSON 文件转成 Map 对象
  8. 大数据量场景加速绘制基本原理与方法
  9. Foundation of Machine Learning 笔记第七部分—— VC维
  10. word 计算机内存不足,保存word老提示word内存不足