[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框架中的数据类型,那么包含它的主头文 ...
随机推荐
- http://www.linuxidc.com/Linux/2007-09/7399.htm
http://www.linuxidc.com/Linux/2007-09/7399.htm
- [java线段树]2015上海邀请赛 D Doom
题意:n个数 m个询问 每个询问[l, r]的和, 再把[l, r]之间所有的数变为平方(模为9223372034707292160LL) 很明显的线段树 看到这个模(LLONG_MAX为922337 ...
- 网上图书商城项目学习笔记-014购物车模块页面javascrip
一.流程分析 二.代码 1.view层 (1)list.jsp <%@ page language="java" import="java.util.*" ...
- Altium designer中级篇-名称决定多边形连接样式
在工作中积累了诸多小技巧,可以让工作变的更简单,就比如这个多边形铺铜,与大部分规则的不同之处在于,通过更改多边形的名称,就能达到控制多边形规则的效果.这样多边形铺铜变的及其灵活,下面将对这个经验做一个 ...
- EL表达式 JSTL中的常用EL函数 动态数据的国际化
ELppt: EL 全名为Expression Language.EL主要作用: 获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数据.( ...
- CodePage------Encoding 类支持的编码以及与这些编码关联的代码页(CodePage)
Encoding 类 .NET Framework 4 表示字符编码. 继承层次结构 System.Object System.Text.Encoding System.Text.ASCII ...
- C#创建XML文件并保存
随着XML的普及以及在动态WEB应用程序中大量应用,如何通过.NET创建,删除,修改XML文件变的也来也重要了.一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET出现,很多 ...
- Windows Embedded Compact 2013升级:VS2013也能编译
IT之家(www.ithome.com):Windows Embedded Compact 2013升级:VS2013也能编译 今天,微软为Windows Embedded Compact 2013送 ...
- Android开发之异步消息处理机制Handler
更加详细的介绍Handler的博文-http://blog.csdn.net/guolin_blog/article/details/9991569 Android中的异步消息处理主要有四个部分组成, ...
- Zookeeper运维经验
转自:http://www.juvenxu.com/2015/03/20/experiences-on-zookeeper-ops/ ZooKeeper 是分布式环境下非常重要的一个中间件,可以完成动 ...