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. http://www.linuxidc.com/Linux/2007-09/7399.htm

    http://www.linuxidc.com/Linux/2007-09/7399.htm

  2. [java线段树]2015上海邀请赛 D Doom

    题意:n个数 m个询问 每个询问[l, r]的和, 再把[l, r]之间所有的数变为平方(模为9223372034707292160LL) 很明显的线段树 看到这个模(LLONG_MAX为922337 ...

  3. 网上图书商城项目学习笔记-014购物车模块页面javascrip

    一.流程分析 二.代码 1.view层 (1)list.jsp <%@ page language="java" import="java.util.*" ...

  4. Altium designer中级篇-名称决定多边形连接样式

    在工作中积累了诸多小技巧,可以让工作变的更简单,就比如这个多边形铺铜,与大部分规则的不同之处在于,通过更改多边形的名称,就能达到控制多边形规则的效果.这样多边形铺铜变的及其灵活,下面将对这个经验做一个 ...

  5. EL表达式 JSTL中的常用EL函数 动态数据的国际化

    ELppt: EL 全名为Expression Language.EL主要作用: 获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数据.( ...

  6. CodePage------Encoding 类支持的编码以及与这些编码关联的代码页(CodePage)

    Encoding 类 .NET Framework 4  表示字符编码. 继承层次结构 System.Object  System.Text.Encoding    System.Text.ASCII ...

  7. C#创建XML文件并保存

    随着XML的普及以及在动态WEB应用程序中大量应用,如何通过.NET创建,删除,修改XML文件变的也来也重要了.一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET出现,很多 ...

  8. Windows Embedded Compact 2013升级:VS2013也能编译

    IT之家(www.ithome.com):Windows Embedded Compact 2013升级:VS2013也能编译 今天,微软为Windows Embedded Compact 2013送 ...

  9. Android开发之异步消息处理机制Handler

    更加详细的介绍Handler的博文-http://blog.csdn.net/guolin_blog/article/details/9991569 Android中的异步消息处理主要有四个部分组成, ...

  10. Zookeeper运维经验

    转自:http://www.juvenxu.com/2015/03/20/experiences-on-zookeeper-ops/ ZooKeeper 是分布式环境下非常重要的一个中间件,可以完成动 ...