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等 网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 其中物理层.数据链路层和网络层通常被称作媒体层,是网络工程 ...
最新文章
- SCOM 2012系列⑨单台服务器拓扑监控
- 高并发编程-自定义简易的线程池(1),体会原理
- python打开文件报错无效序列_psycopg2.DataError:编码“UTF8”的字节序列无效:0xa0
- 一次SYN***之战之Linux如何防SYN***
- 基于UDP的组播网络程序
- LeetCode 1250. 检查「好数组」(set / 最大公约数)
- echarts 3d地图_独占进博会800m2展厅!3D炫酷光影秀带你邂逅金山往事..._政务_澎湃新闻...
- 小时候有哪些丑事,让你终身难忘?
- 多校3 1008 Solve this interesting problem
- 读名老中医之路笔记(四)
- 【转】恢复默认vs2005
- ubuntu linux u盘安装教程,U盘安装ubuntu的详细教程
- 2022 数学建模B题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路
- 归纳学习(Inductive Learning),直推学习(Transductive Learning),困难负采样(Hard Negative)
- 大数据压缩处理:数据分卷压缩和分卷压缩解压
- Android 自定义按钮button 加图片和两行文字
- Python学习week7_映射
- android代码获取deviceid,获取安卓系统的设备id用getDeviceId()函数
- 用word字体转换来代替手写作业--最详细
- n8_Visualizing Multivariate_sns_3D plot_matplotlib.dates_mpl_finance_aapl stock_EMA_RSI_Bollinger