[OC Foundation框架 - 5] NSString的常用方法
NSString *s1 = @"";
NSString *s4 = @"abcdefg";
NSString *s4_sub = [s4 substringToIndex:];
NSLog(@"subStr:%@, %d", s4_sub, @"abc" == s4_sub); // abc, 0
NSLog(@"subStr:%@, %d", s4_sub, [@"abc"isEqualToString:s4_sub]); // abc, 1
NSLog(@"The character at index 2 --> %c",[s1 characterAtIndex:]); //
NSRange range = [s1 rangeOfString:@""];
if (range.location != NSNotFound) {
NSLog(@"%@", NSStringFromRange([s1 rangeOfString:@""])); // {2, 3}
}
NSString *s3 = [NSStringstringWithFormat:@"%@%@", s1, s2];
NSLog(@"%@", [@"www."stringByAppendingString:@"baidu.com"]); // www.baidu.com
()- (NSArray) componentsSeparatedByString:(NSString *)
NSLog(@"%@", [@"aBc"uppercaseString]); // ABC
NSLog(@"%@", [@"AbC"lowercaseString]); // abc
NSLog(@"extension : %@", [@“test.txt" pathExtension]); // txt
NSLog(@"%ld", [@""length]); //
NSLog(@"%@", [s1 substringWithRange:NSMakeRange(, )]); // 包含index, 234
NSLog(@"%@", [s1 substringFromIndex:]); // 包含index, 23456789
NSLog(@"%@", [s1 substringToIndex:]); // 不包含index, 01
if (s1 == nil || s1.length == ) {
NSLog(@"字符串为空");
}
NSLog(@"%d", [@""hasPrefix:@""]); //
NSLog(@"%d", [@""hasSuffix:@""]); //
// 基本数据类型 int float double char // 1.int类型转换成字符串
int a = ;
NSString *s1 = [NSStringstringWithFormat:@"%d", a];
NSLog(@"s1 is %@", s1); // 2.float -> NSString
float f = 3.1415f;
NSString *s2 = [NSStringstringWithFormat:@"%.4f", f];
NSLog(@"s2 is %@", s2); // 3.double -> NSString
double d = 3.1415;
NSString *s3 = [NSStringstringWithFormat:@"%.4f", d];
NSLog(@"s3 is %@", s3); // 4.char -> NSString
char c = 'A';
NSString *s4 = [NSStringstringWithFormat:@"%c", c];
NSLog(@"s4 is %@", s4); // 5.NSString -> int
NSString *s5 = @"";
int a2 = [s5 integerValue];
NSLog(@"a2 = %d", a2); // 6.NSString -> float
NSString *s6 = @"3.1415";
float f2 = [s6 floatValue];
NSLog(@"f2 = %.4f", f2); // 7.NSString -> double
NSString *s7 = @"3.1415";
double d2 = [s7 doubleValue];
NSLog(@"d2 = %.4f", d2); //注意, 传入的字符串必须是符合格式要求的, 才能返回正确结果
NSLog(@"i123 double format = %f", [@"i123"doubleValue]); // 0.000000 // 8.NSString -> char
NSString *s8 = @"a";
char c2 = [s8 characterAtIndex:];
NSLog(@"c2 = %c", c2);
[OC Foundation框架 - 5] NSString的常用方法的更多相关文章
- [OC Foundation框架 - 4] NSString的导出
void exportString() { NSString *str = @"Hello, 坑爹"; NSString *path = @"/Users/hello ...
- [OC Foundation框架 - 2] NSString 的创建
A. 不可变字符串 void stringCreate() { //Don't need to release memory by this way NSString *str1 = @"S ...
- Foundation框架之NSString及其Mutable类型
Foundation框架之NSString及其Mutable类型 目录 概述 对字符串的实用操作 拼接 拆分 字符串比较 是否包含某字符串 字数统计 大小写转换 具体的方法参见API 待研究 概述 对 ...
- OC中Foundation框架之NSString、NSMutableString
创建方式 )直接赋值 NSString *str =@"abc"; )创建对象 NSString *str2 = [[NSString alloc]init]; str2 =@&q ...
- OC Foundation框架—集合
Foundation框架—集合 一.NSArray和NSMutableArray (一)NSArray不可变数组 (1)NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向 ...
- OC Foundation框架—字符串
一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableA ...
- iOS - OC Foundation 框架
前言 框架是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易. Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架. Cocoa :是指 ...
- [OC Foundation框架 - 7] NSArray的创建与遍历
NSArray是不可变的,不能先创建再添加元素 NSArray可以放入任何OC对象,但不能放入基本数据类型.结构体.枚举等非OC对象 不能存储nil A.常用方法1 创建 返回用量 是否含有某元素 ...
- OC Foundation框架—结构体
一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文 ...
随机推荐
- Weblogic下部署的应用,当更新文件时需要重新安装部署
JSP页面检查(秒):-1 Servlet重新加载检查(秒):-1 -1说明从不检查,故当更新文件时,需要重新部署,或重新安装部署.
- Android 动态Tab分页效果
当前项目使用的是TabHost+Activity进行分页,目前要做个报表功能,需要在一个Tab页内进行Activity的切换.比方说我有4 个Tab页分别为Tab1,Tab2,Tab3,Tab4,现在 ...
- ripple
ripple模拟器非常好用,chrome上的插件
- Dreamweaver CS6破解教程[序列号+破解补丁]
Dreamweaver CS6破解教程[序列号+破解补丁] Adobe Dreamweaver CS6中文简体版下载地址:Dreamweaver CS6中文简体版下载[带破解] 破解之前的准备 1 ...
- WinAPI——SetWindowsHookEx设置钩子说明
提示: 如果要设置系统级钩子, 钩子函数必须在 DLL 中. SetWindowsHookEx( idHook: Integer; {钩子类型} lpfn: TFNHookProc; {函数 ...
- git同步远端的分支
如果用命令行,运行 git fetch,可以将远程分支信息获取到本地, 再运行 git checkout -b local-branchname origin/remote_branchname 就 ...
- Unable to execute dex: Multiple dex files define异常的解决办法
问题: [2016-01-06 16:47:58 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/sup ...
- Android开发之多媒体编程之加载大分辨率图片
Android中图片占用内存的大小=图片的总像数*每个像数占用的大小. Android保存图片像素信息使用ARGB,意思是每个像素占用4个字节. 以分辨率为2400*3200的图片来说,加载到Andr ...
- left (outer) join , right (outer) join, full (outer) join, (inner) join, cross join 区别
z -- -- select a.*,b.* from a left join b on a.k = b.k select a ...
- Sencha touch Panel之间的跳转(如不使用TabPanel或者Carousel控件而产生跳转的动画效果)
常规的Sencha touch 应用都是"header content footer"结构,这样的结构无疑将使用TabPanel来实现,而且TabPanel肯定是card布局,这样 ...