NSString 基础练习:

代码:

//
// main.m
// NSStringDemo01
//
// Created by Levi on 14-3-14.
// Copyright (c) 2014年 levi. All rights reserved.
// #import <Foundation/Foundation.h> int main(int argc, const char * argv[])
{ @autoreleasepool { /*
NSString
NSArray
NSDictionary
*/
char *s = "Hello World";
NSString *str1 = @"Hello World";
NSLog(@"s is %s str1 is %@", s, str1); //NSString *str3 = [[NSString alloc] initWithString:@"Hello World"];
/* c 类型字符串转化成 oc NSString */
NSString *str2 = [[NSString alloc] initWithCString:s encoding:NSUTF8StringEncoding];
const char *p = [str2 UTF8String];
NSLog(@"str2 is %@ p is %s", str2, p); NSString *str3 = [NSString stringWithFormat:@"%s%d%c%f", "sss", 10, 'c', 3.14];
NSLog(@"str3 is %@", str3); NSString *str4 = @"10";
int a = str4.intValue;
NSLog(@"a is %d", a);
NSLog(@"strlen is %ld", str3.length); NSString *str5 = @"wahaha";
NSString *str6 = @"wahaha";
NSLog(@"cmp : %d", [str5 isEqualToString:str6]); NSString *s1 = @"My name is";
NSString *s2 = @"Levi";
NSString *s3 = @"I am 24";
NSString *s4 = [NSString stringWithFormat:@"%@ %@ %@", s1, s2, s3];
NSLog(@"%@", s4); NSString *s5 = @"145";
NSString *s6 = @"151";
int result = [s5 compare:s6];
NSString *s7 = @"NSOoerdefadfLeviadlfkj, usidfja, dfdfddl";
NSRange range = [s7 rangeOfString:@"td"];
/* 判断条件 */
NSLog(@"NSNotFount is %ld", NSNotFound); if(range.location == NSNotFound && range.length == 0)
NSLog(@"NO found!");
else NSLog(@"location is %ld length is %ld", range.location, range.length);
NSString *s8 = @"Welcome to Bejing";
NSRange range2 = {3, 6};
NSString *s9 = [s8 substringWithRange: range2];
NSLog(@"%@", s9); NSString *s10 = [s8 substringFromIndex:s8.length-6];
NSLog(@"%@", s10); NSString *s11 = @"When I was young, I loved a girl on neighbor class.";
NSRange range3 = [s11 rangeOfString:@"was"];
NSRange range4 = [s11 rangeOfString:@"girl"];
NSRange range5;
range5.length = range4.location - range3.location + range4.length;
range5.location = range3.location;
NSString *s12 = [s11 substringWithRange:range5];
NSLog(@"%@", s12); NSString *s13 = @"Welcome to Qianfeng";
NSRange range6 = [s13 rangeOfString:@"to"];
NSString *s15 = [s13 substringToIndex:range6.location-1];
NSString *s16 = [s13 substringFromIndex:range6.location+range6.length];
NSString *s14 = [NSString stringWithFormat:@"%@%@", s15, s16];
NSLog(@"%@", s14); NSString *s17 = @"Hello world";
NSRange range7 = [s17 rangeOfString:@"Hello"];
NSRange range8 = [s17 rangeOfString:@"world"];
NSString *s19 = [s17 substringWithRange:range7];
NSString *s20 = @"qianfeng";
NSString *s21 = [s17 substringWithRange:range8];
NSString *s18 = [NSString stringWithFormat:@"%@ %@ %@", s19, s20, s21];
NSLog(@"%@", s18); NSString *s22 = @"When I was young, I loved a girl on neighbor class. ";
NSRange range9 = [s22 rangeOfString:@"young"];
NSRange range10 = [s22 rangeOfString:@"girl"];
NSString *s23 = [s22 substringToIndex:range9.location];
NSString *s24 = [s22 substringFromIndex:range10.location+range10.length];
NSString *s25 = @"teacher, I rather teaching the students";
NSString *s26 = [NSString stringWithFormat:@"%@%@%@", s23,s25,s24];
NSLog(@"%@", s26);
}
return 0;
}

  

记录OC学习的一点一滴(二)的更多相关文章

  1. 记录OC学习的一点一滴(一)

    练习代码: 代码一:(面向过程的OC) // // main.m // Class01Test01 // // Copyright (c) 2014年 levi. All rights reserve ...

  2. IOS开发-OC学习-常用功能代码片段整理

    IOS开发-OC学习-常用功能代码片段整理 IOS开发中会频繁用到一些代码段,用来实现一些固定的功能.比如在文本框中输入完后要让键盘收回,这个需要用一个简单的让文本框失去第一响应者的身份来完成.或者是 ...

  3. Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码

    在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...

  4. Hibernate学习笔记(二)

    2016/4/22 23:19:44 Hibernate学习笔记(二) 1.1 Hibernate的持久化类状态 1.1.1 Hibernate的持久化类状态 持久化:就是一个实体类与数据库表建立了映 ...

  5. X-Cart 学习笔记(二)X-Cart框架1

    目录 X-Cart 学习笔记(一)了解和安装X-Cart X-Cart 学习笔记(二)X-Cart框架1 X-Cart 学习笔记(三)X-Cart框架2 X-Cart 学习笔记(四)常见操作 四.X- ...

  6. guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用

    guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用 1,大纲 让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分: Introduction Guava Collection ...

  7. Dynamic CRM 2013学习笔记(二十七)无代码 复制/克隆方法

    前面介绍过二种复制/克隆方法:<Dynamic CRM 2013学习笔记(十四)复制/克隆记录> 和<Dynamic CRM 2013学习笔记(二十五)JS调用web service ...

  8. Java学习-028-JSON 之二 -- 数据读取

    JSON数据由 JSONObject.JSONArray.key_value 组合而成.通常来说,JSONObject 可以包含 JSONObject.JSONArray.key_value:JSON ...

  9. C++Primer第5版学习笔记(二)

    C++Primer第5版学习笔记(二) 第三章的重难点内容         这篇笔记记录了我在学习C++常用基本语法的学习过程,基本只记录一些重难点,对概念的描述不是一开始就详尽和准确的,而是层层深入 ...

随机推荐

  1. hdu 3460 Ancient Printer

    Problem Description The contest is beginning! While preparing the contest, iSea wanted to print the ...

  2. WIN phone 8.1 SDK 坑遇到 Hyper-V

    先声明! 仅限WIN操作系统下   ! 事实上 Hyper-V 就是个虚拟机 ,是微软弄出来和 VM 争市场的.(所以Hyper-V中你随便安装什么系统都行,可是 Hyper-V必须 安装在WIN下) ...

  3. hdu 质方数

    Problem Description   小明天生对数字比较敏感,3岁的时候就能背诵圆周率一百位. 现在,小明慢慢长大了,但依然很喜欢数字,最近,他迷上了质数和平方数,并且自己把质数的平方命名为“质 ...

  4. jQuery本身方法($.each,$.map,$.contains,$ajax)

    常用工具方法 (1)$.trim $.trim方法用于移除字符串头部和尾部多余的空格. $.trim(' Hello ') // Hello (2)$.contains $.contains方法返回一 ...

  5. linux_mac_配置itrem2 rz sz_bug处理

    0:传输 .jar 等文件有问题 是  添加 sz -bye  以二进制流方式传输 1:安装  homebrew 2: brew install lrzsz 3:搜索 iterm2-recv-zmod ...

  6. sql事务,在sql2000里判断执行是否成功用@@ERROR 判断

    原文:sql事务,在sql2000里判断执行是否成功用@@ERROR 判断 贴个sql事务,在sql2000里判断执行是否成功用@@ERROR 判断 这个东西多少还是有点问题,sql2005了可以用t ...

  7. Node.js与MongoDB的基本连接示例

    Node.js与MongoDB的基本连接示例 前提 已经安装了node.js和MongoDB,本文使用的node.js是v0.12.0,MongoDB是3.0.0. 初始化数据 启动MongoDB服务 ...

  8. 【Unity 3D】学习笔记四十一:关节

    关节 关节组件能够加入至多个游戏对象中,而加入关节的游戏对象将通过关节连接在一起而且感觉连带的物理效果.须要注意的是:关节必须依赖于刚体组件. 关节介绍 关节一共分为5大类:链条关节,固定关节,弹簧关 ...

  9. 开源 java CMS - FreeCMS2.2 模型管理

    项目地址:http://www.freeteam.cn/ 模型管理 从FreeCMS 2.0開始支持 通过模型添加删除字段,调整后台功能;支持网站.栏目.信息等模型. 因为操作方法同样.本文档以网站模 ...

  10. uva 1560 - Extended Lights Out(枚举 | 高斯消元)

    题目链接:uva 1560 - Extended Lights Out 题目大意:给定一个5∗6的矩阵,每一个位置上有一个灯和开关,初始矩阵表示灯的亮暗情况,假设按了这个位置的开关,将会导致周围包含自 ...