NSString
// —————————NSString
// NSString
//1.初始化:直接字符串、格式化字符串、文件读取内容初始化
NSString *str1 = @"hello world!";
NSString *str2 = [NSString stringWithFormat:@"start to printf: %@", str1];
NSString *str3 = [[NSString alloc] initWithContentsOfFile:@"/user/document/test.txt" encoding:NSUTF8StringEncoding error:nil];
// 字符串写入文件
[str1 writeToFile:@"/user/document/test.txt" atomically:YES];
// 字符串大写、小写、首字母大写
str1 = [str1 uppercaseString];
str1 = [str1 lowercaseString];
str1 = [str1 capitalizedString];
//字符串截取
str2 = [str1 substringFromIndex:5];
NSLog(@"string = %@", str2);
str2 = [str1 substringToIndex:5];
NSLog(@"string = %@", str2);
str2 = [str1 substringWithRange:NSMakeRange(0, 7)];
NSLog(@"string = %@", str2);
// 字符串是否以另一字符串开头或结尾
BOOL isStart = [str1 hasPrefix:@"hello"];
NSLog(@"isStart is : %i", isStart);
BOOL isEnd = [str1 hasSuffix:@"world!"];
NSLog(@"isEnd is : %i", isEnd);
// 获取文件后缀名
NSString *filePath = @"/document/test.txt";
NSString *ext = [filePath pathExtension];
NSLog(@"ext is : %@", ext);
// 字符串转整形
NSString *value = @"100";
int va = [value intValue];
NSLog(@"va is : %i", va);
// 字符串替换
str1 = [str1 stringByReplacingOccurrencesOfString:@"hello" withString:@"bye bye"];
// 字符串转整
int intVal = [str1 intValue];
NSLog(@"str to int : intVal= %i", intVal);
str1 = [[NSNumber numberWithInteger:intVal] stringValue];
NSLog(@"int to str = %@", str1);
// 字符串分割
NSString *splitStr = @"test1;test2;test3;test4";
NSArray *array = [splitStr componentsSeparatedByString:@";"];
NSLog(@"%@", array);
// 可变字符串
NSMutableString *mulStr = [[NSMutableString alloc] initWithCapacity:1];
[mulStr appendString:@"test1"];
[mulStr appendFormat:@"test2"];
[mulStr insertString:@";" atIndex:5];
[mulStr replaceCharactersInRange:NSMakeRange(0, 4) withString:@"replace test"];
[mulStr deleteCharactersInRange:NSMakeRange(0, 4)];
// 查找字符串包含
NSRange range = [mulStr rangeOfString:@"test"];
NSLog(@"location : %ld", range.location);
NSLog(@"mulStr is : %@", mulStr);
// 字符串比较 小于:-1 等于:0 大于:1
NSString *comStr1 = @"bbc";
NSString *comStr2 = @"bbc";
NSComparisonResult result = [comStr1 compare:comStr2];
NSLog(@"result=%ld", result);
NSString的更多相关文章
- NSString属性什么时候用copy,什么时候用strong?
我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy.那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢 ...
- iOS UIAlertController跟AlertView用法一样 && otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法
今天写弹出框UIAlertController,用alertView习惯了,所以封装了一下,跟alertView用法一样,不说了,直接上代码: 先来了解一下otherButtonTitles:(nul ...
- 【去除NSString 字符串中的空格换行符】
@interface NSString (DeletWhiteSpace) // 返回一个去掉前后空格的字符串或者下划线,如果自己是一个nil 返回@“” - (NSString *)trimming ...
- NSString 的常用操作
NSString *testStr01=@"HelloWord"; NSString *testStr02=[testStr01 substringToIndex:];//取头(从 ...
- 时间戳转化为日期TimeStamp转NSDate转NSString
//时间戳处理 NSInteger time = [self.album.updatedAt integerValue] / 1000; NSNumber *timer = [NSNumber num ...
- iOS - Json解析精度丢失处理(NSString, Double, Float)
开发中处理处理价格金额问题, 后台经常返回float类型, 打印或转成NSString都会有精度丢失问题, 因此使用系统自带的NSDecimalNumber做处理, 能解决这问题:经过测试其实系统NS ...
- iOS NSString中的搜索方法rangeOfString
NSString *str = @"your://aaa?backscheme=my"; //在str中查找“backscheme=”,并返回一个NSRange类型的值,我们可以通 ...
- NSString相关操作
//创建一个字符串对象 NSString * str_1 = @"Hello"; //字面量方法 ; NSString * str_2 = [NSString stringWith ...
- NSString 和NSData 转换
NSString 转换成NSData 对象 NSData* xmlData =[@"testdata" dataUsingEncoding:NSUTF8StringEncoding ...
- NSString 初始化方法的内存比较
NSString *str1 = @"hello"; NSString *str2 = @"hello"; NSString *str3 = [NSString ...
随机推荐
- PHP 使用 GET 传递数组变量
PHP 代码: <?php print_r($_GET['tag_name']); URL: http://127.0.0.16/get.php?tag_name[]=送货快&tag_n ...
- 简单实现Redis缓存中的排序功能
1.在实现缓存排序功能之前,必须先明白这一功能的合理性.不妨思考一下,既然可以在数据库中排序,为什么还要把排序功能放在缓存中实现呢?这里简单总结了两个原因:首先,排序会增加数据库的负载,难以支撑高并发 ...
- Solr高亮详解
hl.fl: 用空格或逗号隔开的字段列表.要启用某个字段的highlight功能,就得保证该字段在schema中是stored.如果该参数未被给出,那么就会高亮默认字段 standard handle ...
- SQL搜索下划线,like中不能匹配下划线的问题
最近在检测天气预报15天查询网 站(http://tqybw.net)时的URL时,发现页面中有很些404页,分析发现,是请求地址的能参数中多了下划线“_”,而rewrite规 则中并没有配这样的规则 ...
- Anti-pattern
https://en.wikipedia.org/wiki/Anti-pattern https://zh.wikipedia.org/wiki/反面模式 An anti-pattern is a c ...
- CSS子元素margin-top对于父元素的影响
父元素的盒子包含一个子元素盒子,给子元素盒子一个垂直外边距margin-top,父元素盒子也会往下走margin-top的值,而子元素和父元素的边距则没有发生变化. html代码如下 <styl ...
- 【转】NGUI创建UIRoot后报NullReferenceException的解决办法
本文参考自 http://forum.china.unity3d.com/thread-1099-1-1.html 使用NGUI版本3.7.5. 在创建了一个UIRoot后,有时会报NullRefer ...
- ASP.NET WebForm与ASP.NET MVC的不同点
ASP.NET WebForm ASP.NET MVC ASP.NET Web Form 遵循传统的事件驱动开发模型 ASP.NET MVC是轻量级的遵循MVC模式的请求处理响应的基本开发模型 ASP ...
- 更新Delphi中SVN客户端版本的方法
Delphi从XE以后集成里SVN客户端, 安装完Delphi以后, 在bin\subversion下, 存放的就是SVN客户端文件, 可惜版本有点低(好像是1.7的) 如果想更新成高版本的客户端文件 ...
- php--yii框架表单验证
在视图层利用表单小部件生成表单时,field只能是数据库中存在的, 例如: use yii\helpers\Html; use yii\widgets\ActiveForm; use yii\capt ...