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. Ubuntu Server 中resolv.conf重启时被覆盖的问题

    /etc/resolv.conf中设置dns之后每次重启Ubuntu Server时该文件会被覆盖,针对这种情况找了一些个解决方法 防止/etc/resolv.conf被覆盖的方法 方法一 1.需要创 ...

  2. HeadFirst设计模式之RMI介绍

    一.使用步骤 1.generate stubs and skeletons:Run rmic on the remote implementation class 如:D:\Workspaces\My ...

  3. Python之模块篇

    简介 你已经学习了如何在你的程序中定义一次函数而重用代码.如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块.模块基本上就是一个包含了所有你定义的函数和变量的 ...

  4. Android 通过广播启动另一个应用的Activity

    需求:现在有应用A和应用B,我需要在A应用中启动B应用中的某个Activity 实现:A应用中的Activity发送广播,关键代码如下: String broadcastIntent = " ...

  5. C# 调用WebService的方法

    很少用C#动态的去调用Web Service,一般都是通过添加引用的方式,这样的话是自动成了代理,那么动态代理调用就是我们通过代码去调用这个WSDL,然后自己去生成客户端代理.更多的内容可以看下面的两 ...

  6. Android开发之注解式框架ButterKnife的使用

    ButterKnife官网 其实ButterKnife的注解式,与xUtils的ViewUtils模块基本上差不多,只要用过xUtils,这个框架基本上就会了. 一.原理. 最近发现一个很好用的开源框 ...

  7. Android使用Webview加载网页

    安卓使用Webview来加载和显示网页内容,首先在layout文件中定义Webview <?xml version="1.0" encoding="utf-8&qu ...

  8. easyui资源

    官网地址:http://www.jeasyui.com/index.php(相关文档示例,有demo, tutorial, documentation) 未混淆的源码:http://jquery-ea ...

  9. NK 1137: 石子合并问题

     1137: 石子合并问题 Time Limit: 1500 ms    Memory Limit: 10000 kB    Judge type: Multi-cases Total Submit ...

  10. 【转】Git详解之一:Git起步

    原文网址:http://blog.jobbole.com/25775/ 原文:<Pro Git> 起步 本章介绍开始使用 Git 前的相关知识.我们会先了解一些版本控制工具的历史背景,然后 ...