NSString *s1 = @"";
 
1.比较
使用 == 号比较的是字符串地址
                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
 
2.查找
         NSLog(@"The character at index 2 --> %c",[s1 characterAtIndex:]); //
NSRange range = [s1 rangeOfString:@""];
if (range.location != NSNotFound) {
NSLog(@"%@", NSStringFromRange([s1 rangeOfString:@""])); // {2, 3}
}
 
3.串接
         NSString *s3 = [NSStringstringWithFormat:@"%@%@", s1, s2];
NSLog(@"%@", [@"www."stringByAppendingString:@"baidu.com"]); // www.baidu.com
 
4.分解
 ()- (NSArray) componentsSeparatedByString:(NSString *)
 
5.大小写转换
         NSLog(@"%@", [@"aBc"uppercaseString]); // ABC
NSLog(@"%@", [@"AbC"lowercaseString]); // abc
 
6.路径操作:串联、分解...
 
7.扩展名
         NSLog(@"extension : %@", [@“test.txt" pathExtension]); // txt
 
8.字符数
         NSLog(@"%ld", [@""length]); //
 
9.子串
         NSLog(@"%@", [s1 substringWithRange:NSMakeRange(, )]); // 包含index, 234
NSLog(@"%@", [s1 substringFromIndex:]); // 包含index, 23456789
NSLog(@"%@", [s1 substringToIndex:]); // 不包含index, 01
 
10.判断字符串是否为空
         if (s1 == nil || s1.length == ) {
NSLog(@"字符串为空");
}
 
11.prefix & suffix
         NSLog(@"%d", [@""hasPrefix:@""]); //
NSLog(@"%d", [@""hasSuffix:@""]); //
 
12.字符串与基本数据类型的转换
         // 基本数据类型 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的常用方法的更多相关文章

  1. [OC Foundation框架 - 4] NSString的导出

      void exportString() { NSString *str = @"Hello, 坑爹"; NSString *path = @"/Users/hello ...

  2. [OC Foundation框架 - 2] NSString 的创建

    A. 不可变字符串 void stringCreate() { //Don't need to release memory by this way NSString *str1 = @"S ...

  3. Foundation框架之NSString及其Mutable类型

    Foundation框架之NSString及其Mutable类型 目录 概述 对字符串的实用操作 拼接 拆分 字符串比较 是否包含某字符串 字数统计 大小写转换 具体的方法参见API 待研究 概述 对 ...

  4. OC中Foundation框架之NSString、NSMutableString

    创建方式 )直接赋值 NSString *str =@"abc"; )创建对象 NSString *str2 = [[NSString alloc]init]; str2 =@&q ...

  5. OC Foundation框架—集合

    Foundation框架—集合 一.NSArray和NSMutableArray (一)NSArray不可变数组 (1)NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向 ...

  6. OC Foundation框架—字符串

    一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableA ...

  7. iOS - OC Foundation 框架

    前言 框架是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易. Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架. Cocoa :是指 ...

  8. [OC Foundation框架 - 7] NSArray的创建与遍历

    NSArray是不可变的,不能先创建再添加元素 NSArray可以放入任何OC对象,但不能放入基本数据类型.结构体.枚举等非OC对象 不能存储nil   A.常用方法1 创建 返回用量 是否含有某元素 ...

  9. OC Foundation框架—结构体

    一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文 ...

随机推荐

  1. 1.Getting Started with ASP.NET MVC 5

    Getting Started Start by installing and running Visual Studio Express 2013 for Web or Visual Studio ...

  2. EASYUI Dialog的基本使用

    1.基本使用 代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server&q ...

  3. net.sf.json.JSONException: Object is null

    出现这个错误的原因是net.sf.json.JSONArray或JSONObject转换时,对象内包含另一个对象,而该被包含的对象为NULL,所以抛出异常. 补充: 最可恨的是,明明转换的时候已经成功 ...

  4. Nginx/Apache日志分析脚本

    1,查看apache进程: ps aux | grep httpd | grep -v grep | wc -l 2,查看80端口的tcp连接: netstat -tan | grep "E ...

  5. 手机通过WIFI连上ZXV10 H618B路由器但不能上网问题的解决

    前几天朋友帮忙拿到一个ZXV10 H618B路由器,一看需要12V供电,还好以前留下一个12V输出的DC充电器,关键时刻用上了,先大概下载了此路由器的用户手册,发现原来是08年的产品,都5年了. 开始 ...

  6. Miles per gallon to kilometers per liter

    Miles per gallon to kilometers per liter 1 Imperial Gallon = 4.54609188 litres 1 Mile = 1.609344 kil ...

  7. OM Price Lists

      --select * --from org_organization_definitions; --execute fnd_client_info.set_org_context(111); -- ...

  8. jquery提示气泡

    <link href="css/manhua_hoverTips.css" type="text/css" rel="stylesheet&qu ...

  9. UVa 11971 (概率) Polygon

    题意: 有一根绳子,在上面随机选取k个切点,将其切成k+1段,求这些线段能够成k+1边形的概率. 分析: 要构成k+1边形,必须最长的线段小于其他k个线段之和才行. 紫书上给出了一种解法,但是感觉理解 ...

  10. [POJ 3420] Quad Tiling

      Quad Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3495   Accepted: 1539 Des ...