iOS 开发 OC编程 属性和字符串
//
// 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编程 属性和字符串相关推荐
- iOS 开发 OC编程 数组冒泡排序.图书管理
// // main.m // oc -5 数组 // // Created by dllo on 15/10/28. // Copyright (c) 2015年 dllo. All rig ...
- iOS 开发 OC编程 字典和集合 排序方法
// // main.m // oc- 05 字典和集合 // // Created by dllo on 15/10/29. // Copyright (c) 2015年 dllo. All ...
- ios开发oc高仿京东金融白条额度余额的 ios开发水波纹 ios开发水正弦曲线波纹 ios开发雷达扫描的动画效果
ios开发oc高仿京东金融白条额度余额的 ios开发水波纹 ios开发水正弦曲线波纹 直接上代码,复制粘贴就可以 vc里的 WaterRippleView *topView = [[Water ...
- ios开发oc高仿京东金融白条额度余额的 ios开发水波纹 ios开发水正弦曲线波纹 ios开发雷达扫描的动画效果...
ios开发oc高仿京东金融白条额度余额的 ios开发水波纹 ios开发水正弦曲线波纹 直接上代码,复制粘贴就可以 vc里的 WaterRippleView *topView = [[Water ...
- iOS开发——OC篇常用问题解答(一)
常用问题解答 1.设置 ImagePicker 的大小 ImagePicker 在 Popover Controller 总是以默认大小显示,设置 popoverContentSize 属性似乎无用. ...
- 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词
一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...
- iOS开发- OC之富文本
之前做项目时遇到一个问题: 使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结果在XCode中查 ...
- iOS开发OC基础:Xcode中常见英文总结,OC常见英文错误
在开发的过程中难免会遇到很多的错误,可是当看到系统给出的英文时,又不知道是什么意思.所以这篇文章总结了Xcode中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示.多练习,就肯定能基本掌握 ...
- iOS开发 网络编程 Socket编程
一.网络各个协议:TCP/IP.SOCKET.HTTP等 网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 其中物理层.数据链路层和网络层通常被称作媒体层,是网络工程 ...
最新文章
- Amber16和AmberTools16在CentOS 7下GPU加速版的安装
- python集合(set)+常见方法+交叉并补
- HDU 3613 Best Reward 正反两次扩展KMP
- java dwr实现消息推送_dwr消息推送
- NHibernate之旅(7):初探NHibernate中的并发控制
- java微信web支付开发_微信支付java开发详细第三方支付功能开发之支付宝web端支...
- 面试题 10.01. 合并排序的数组
- 在Cisco ASA 5510 上配置ssh登录
- 【Python-3.5】matplotlib做简单折线图
- spark-shell开发wordcount程序
- S太赞了!大佬竟然用ELK搭建起了支撑TB级的日志监控系统...
- 三 数据结构 --数和二叉树
- 如何测试java定时器_Java--定时器测试程序
- Java8新特性系列(序)
- CAM350 12.1版本安装
- Java、JSP大学生助学贷款管理系统的设计与实现
- Selenium实现QQ空间说说自动点赞
- Linux下iwconfig权限,Linux中用iwconfig配置wireless-tools
- npm publish常见问题
- os.getcwd()函数的用法
热门文章
- list 获取元素 java_获取List中元素的类型,其中List是Java中方法的返回类型
- 北大英语考研分数计算机,2020北大信工计算机考研一战上岸经验分享
- java正则匹配换行_正则表达式怎么匹配换行符
- 关于VMware ESX4.1上架设 海蜘蛛+Panabit流控 的虚拟整合
- linux下使用UDP发送接收数据
- BERT原理框架思维导图
- Java 读取 JSON 文件转成 Map 对象
- 大数据量场景加速绘制基本原理与方法
- Foundation of Machine Learning 笔记第七部分—— VC维
- word 计算机内存不足,保存word老提示word内存不足