IOS NSString 用法详解
- //NSString 操作均不改变自身值
- //构建字符串
- NSString *szTmp = @"A string"; //直接赋值
- szTmp = nil;
- int n = 5;
- NSString *szMyString = [NSString stringWithFormat:@"The number is %d",n]; //The number is 5
- [szMyString stringByAppendingFormat:@"%d",22]; //附加字符串返回值:The number is 522
- //但是szMyString本身并没有改变,其值依然:The number is 5
- //长度与索引字符
- NSLog(@"%d",szMyString.length); //字符串长度:15
- NSLog(@"%c",[szMyString characterAtIndex:2]); //返回字符:e
- //与c字符串相互转换
- printf("%s\n",[szMyString UTF8String]); //转为__strong const char *
- const char *szTmp1 = [szMyString cStringUsingEncoding:NSUTF8StringEncoding];
- printf("%s\n",szTmp1); //转为__strong const char *
- NSLog(@"%@",[NSString stringWithCString:szTmp1 encoding:NSUTF8StringEncoding]); //转为nsstring
- //字符串写文件
- NSError *error;
- NSString *szPath = [NSHomeDirectory() //应用程序沙盒路径
- stringByAppendingPathComponent:@"Documents/testFile.txt"]; //附加路径地址
- if (![szMyString writeToFile:szPath atomically:YES //atomically:是否是原子访问文件的
- encoding:NSUTF8StringEncoding error:&error]) { //写入成功返回yes 否则no
- NSLog(@"Error writing to file :%@",[error localizedDescription]); //输出错误描述
- return 1;
- }
- NSLog(@"File write success");
- //文件读字符串
- NSString *szInString = [NSString stringWithContentsOfFile:szPath //读取文件信息
- encoding:NSUTF8StringEncoding error:&error];
- if (!szInString)
- {
- //失败
- }
- NSLog(@"%@",szInString); //成功
- //字符串转为数组
- NSArray *arrayWord = [szMyString componentsSeparatedByString:@" "]; //有空格的拆分为单词保存
- NSLog(@"%@",arrayWord);
- //索引子串
- NSString *szSub1 = [szMyString substringToIndex:3]; //0-2,前3个:The
- NSLog(@"%@",szSub1);
- NSString *szSub2 = [szMyString substringFromIndex:4]; //4-尾,去掉前4个:number is 5
- NSLog(@"%@",szSub2);
- //范围索引
- NSRange range;
- range.location = 4; //从4开始
- range.length = 6; //6个字符
- NSString *szSub3 = [szMyString substringWithRange:range]; //number
- NSLog(@"%@",szSub3);
- //搜索与替换
- NSRange rangeSearch = [szMyString rangeOfString:@"is 5"]; //搜索
- if (rangeSearch.location != NSNotFound) { //搜索不到是 NSNotFound
- //成功:rangeSearch.location;//位置 rangeSearch.length;//长度
- }
- NSLog(@"%@",[szMyString stringByReplacingCharactersInRange:rangeSearch //用位置匹配替换
- withString:@"isn't 10"]);
- NSString *szReplaced = [szMyString stringByReplacingOccurrencesOfString:@" " withString:@"*"]; //匹配字符串替换
- NSLog(@"%@",szReplaced);
- //改变大小写
- NSLog(@"%@",[szMyString uppercaseString]); //大写
- NSLog(@"%@",[szMyString lowercaseString]); //小写
- NSLog(@"%@",[szMyString capitalizedString]); //首字母大写
- //比较字符串
- NSString *sz1 = @"Hello World!";
- NSString *sz2 = @"Hello Mom!";
- if ([sz1 isEqualToString:sz2]) {/*相等*/}
- if ([sz1 hasPrefix:@"Hello"]) {NSLog(@"前部分相等");} //从头开始比较
- if ([sz1 hasSuffix:@"d!"]) {NSLog(@"后部分相等");} //从尾部比较
- //字符串转换数字
- NSString *szNumber = @"3.14";
- [szNumber intValue];
- [szNumber boolValue];
- [szNumber floatValue];
- [szNumber doubleValue];
- //可变字符串
- NSMutableString *szMuMyString = [NSMutableString stringWithString:@"Hello"];
- [szMuMyString appendFormat:@"World"]; //字符串,改变自身
- [szMuMyString uppercaseString];
- NSLog(@"%@",szMuMyString);
IOS NSString 用法详解的更多相关文章
- ios NSFileManager 用法详解
转自:http://blog.csdn.net/ios_che/article/details/7287266 iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过ipho ...
- IOS UIButton用法详解
这段代码动态的创建了一个UIButton,并且把相关常用的属性都列举了.希望对大家有用. //这里创建一个圆角矩形的按钮UIButton *button1 = [UIButton buttonWi ...
- UIWebView用法详解及代码分享
今天我们来详细UIWebView用法.UIWebView是iOS内置的浏览器控件,可以浏览网页.打开文档等 能够加载html/htm.pdf.docx.txt等格式的文件. 用UIWebView我们就 ...
- iOS应用开发详解
<iOS应用开发详解> 基本信息 作者: 郭宏志 出版社:电子工业出版社 ISBN:9787121207075 上架时间:2013-6-28 出版日期:2013 年7月 开本:16开 ...
- 转载]IOS LBS功能详解[0](获取经纬度)[1](获取当前地理位置文本 )
原文地址:IOS LBS功能详解[0](获取经纬度)[1](获取当前地理位置文本作者:佐佐木小次郎 因为最近项目上要用有关LBS的功能.于是我便做一下预研. 一般说来LBS功能一般分为两块:一块是地理 ...
- iOS中-Qutarz2D详解及使用
在iOS中Qutarz2D 详解及使用 (一)初识 介绍 Quartz 2D是二维绘图引擎. 能完成的工作有: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成 ...
- C#中string.format用法详解
C#中string.format用法详解 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Form ...
- @RequestMapping 用法详解之地址映射
@RequestMapping 用法详解之地址映射 引言: 前段时间项目中用到了RESTful模式来开发程序,但是当用POST.PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没 ...
- linux管道命令grep命令参数及用法详解---附使用案例|grep
功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...
随机推荐
- python中的urlencode和urldecode
python将字符串转化成urlencode ,或者将url编码字符串decode的方法: 方法1: urlencode:urllib中的quote方法 >>> from urlli ...
- leetcode 算法 Excel表列序号 python实现
这道题给我感觉就像一个26进制数一样. A 就是1 B是2 .... Z 是26 如果AB 两位,那就是 1 * 26 + 2 就是A 的数值*26 + B的数值 如果是MNP 三位数 那就 ...
- python中的递归问题,求圆周率
以上面一个公式为例: import numpy as np def getPi(n): if n == 0: return np.power(-1,n)*(1.0/(2*n+1)) else: ret ...
- 鸟哥的私房菜:Bash shell(三)-命令别名与历史指令
一 命令别名设定: alias, unalias 命令别名是一个很有趣的东西,特别是你的惯用指令特别长的时候!还有, 增设预设的属性在一些惯用的指令上面,可以预防一些不小心误杀档案的情况发生的时候! ...
- PYQT窗口托盘目录
#UI.py,通过UI设计师制作后直接转换为UI.py脚本 # -*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui try: _fromU ...
- URAL 1873. GOV Chronicles
唔 神题一道 大家感受一下 1873. GOV Chronicles Time limit: 0.5 secondMemory limit: 64 MB A chilly autumn night. ...
- GIT(4)----免输入账号和密码方法
1.全局方式 包删除了,再次下载也不需要在配置输入密码和用户名 参考资料:git pull 和 git push免输入账号和密码方法 2.局部方式 包删除了,密码用户也会被删除,需要重新设置 打开终端 ...
- 1、安装Redis的PHP扩展
1.安装Redis的PHP扩展 1.1 安装phpize yum install php-devel 1.2 下载扩展源码包,直接用wget #wget下载github上的文件 wget https: ...
- WPF中删除打开过的图片
在WPF中,当我们删除打开过的图片时,往往会遇到"...无法删除,文件正在被另一个进程使用"的异常.即使当前文件是打开后关闭过的也不行. 这个问题的原因很简单,是因为WPF的缓存策 ...
- cat ,more ,less 命令的使用和差别
cat命令功能用于显示整个文件的内容单独使用没有翻页功能因此常常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能. more命令功能:让画面在显示满一页时暂停,此时可按空格健继 ...