------Java培训、Android培训、iOS培训、Net培训、期待与您交流!------

在OC中NSString是一个非常重要的字符串类;和C语言的字符串不用的是,C语言的字符串是用双引号括住如“jack”;而OC中的字符串则要以@开关如:@“jack”.

NSString是一个不可变的字符串,创建好后里面的内容是不能更改的。不过它还有一个子类NSMutableString,这个类中的字符串是可以修改的如增添或删除。

一、NSString字符串的创建方式:

1.NSString*s1=@"jack";

2.NSString*s2=[[NSString alloc] initWithString:@"rose"];

3.NSString*s3=[[NSString alloc] initWithFormat:@"age is %d",10];

二、C字符串可以转化为OC字符串

NSString*s4=[[NSString alloc]initWithUTF8String:"jack"];

三、OC字符串也可以转为C字符串

Const char*cs=[s4 UTF8String];

四、可以将字符串导出到某路径下的文本中(NSUTF8StringEncoding 用到中文就可以用这种编码)

[@"jack" writeToFile:@"/users/apple/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

五、可以通过URL将字符串导出到路径,或从某路径读取文件内容

1.字符串的导出

NSString*str=@"123456";                                                                           //创建一个字符串

NSURL*url=[NSURL fileURLWithPath:@"/users/apple/Desktop/my2.txt"];        //设置路径

[str writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error: nil];//将字符串导出到路径中

2.字符串的读取

NSURL*url=[NSURL fileURLWithPath:@"/users/apple/Desktop/my2.txt"];                                      // 设置路径

NSString*s=[[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error: nil]; //读取路径下的内容并保存在s中。

NSLog(@"%@",s);                                                                                                                      //打印字符串s的内容

六、NSMutableString

1.字符串的拼接

NSMutableString*s1=[NSMutableString stringWithFormat:@"my age is 20"];//创建可变字符串对象

[s1 appandString:@"11 12"];                                                                   //将@“11 12”拼接到@“my age is 20”后面。

2.字符串的删除

NSRange range=[s1 rangeOfString:@"is"];       // 获取is的范围

[s1 deleteCharactersInRange:range];              //删除is

---------------------- <a target="blank">ASP.Net+Unity开发</a>、<a target="blank">.Net培训</a>、期待与您交流! ----------------------

黑马程序员——Foundation之NSString和NSMutableString的更多相关文章

  1. 黑马程序员——Foundation中的OC结构体

    <span style="font-size:14px">------<a target="_blank" href="http:/ ...

  2. 黑马程序员—C语言的函数、数组、字符串

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.函数 定义:函数是代码复用的一种机制. 函数的基本语法: 返回类型 函数名 ( 参数类型 参 ...

  3. 黑马程序员——【Java高新技术】——代理

    ---------- android培训.java培训.期待与您交流! ---------- 一.“代理概述”及“AOP概念” (一)代理概述 1.问题:要为已存在的多个具有相同接口的目标类的各个方法 ...

  4. 黑马程序员+SQL基础(上)

    黑马程序员+SQL基础 ---------------<a href="http://edu.csdn.net"target="blank">ASP ...

  5. 黑马程序员+Winform基础(上)

    黑马程序员+Winform基础 ---------------<a href="http://edu.csdn.net"target="blank"> ...

  6. 黑马程序员:Java基础总结----泛型(高级)

    黑马程序员:Java基础总结 泛型(高级)   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 泛型(高级) 泛型是提供给javac编译器使用的,可以限定集合中的输入类型 ...

  7. 黑马程序员:Java基础总结----类加载器

    黑马程序员:Java基础总结 类加载器   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 类加载器 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个 ...

  8. 黑马程序员:Java基础总结----静态代理模式&动态代理

    黑马程序员:Java基础总结 静态代理模式&动态代理   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 静态代理模式 public  class  Ts {   ...

  9. 黑马程序员:Java基础总结----枚举

    黑马程序员:Java基础总结 枚举   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 枚举 为什么要有枚举 问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别 ...

随机推荐

  1. OpenGL基础知识

    基本概念 透视(Perspective)变换(Transformation)投影矩阵(Projection Matrix):用于将3D坐标转换为2D屏幕坐标光栅化(Rasterization): 实际 ...

  2. 监听Activity进入后台(最小化),并根据时间判断是否超时,此解决办法可用于超时重登陆

    通过重写一个继承自Activity的基类中的onUserLeaveHint()方法,当用户按Home键等操作使程序进入后台时即开始计时,当用户使程序恢复为前台显示时执行onResume()方法,在其中 ...

  3. 《Linux/Unix系统编程手册》读书笔记9(文件属性)

    <Linux/Unix系统编程手册>读书笔记 目录 在Linux里,万物皆文件.所以文件系统在Linux系统占有重要的地位.本文主要介绍的是文件的属性,只是稍微提及一下文件系统,日后如果有 ...

  4. Tomcat配置https及访问http自动跳转至https

    https介绍:   HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全 ...

  5. leetcode:House Robber(动态规划dp1)

    You are a professional robber planning to rob houses along a street. Each house has a certain amount ...

  6. 《OD学算法》排序

    参考 http://www.cnblogs.com/kkun/archive/2011/11/23/2260312.html http://blog.csdn.net/wuxinyicomeon/ar ...

  7. 区别Javascript中的Null与Undefined

    在JavaScript中存在这样两种原始类型:Null与Undefined.这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined? Undef ...

  8. hdu 5067 Harry And Dig Machine (状态压缩dp)

    题目链接 bc上的一道题,刚开始想用这个方法做的,因为刚刚做了一个类似的题,但是想到这只是bc的第二题, 以为用bfs水一下就过去了,结果MLE了,因为bfs的队列里的状态太多了,耗内存太厉害. 题意 ...

  9. 转:ORACLE的JDBC连接方式:OCI和THIN

    oracle的jdbc连接方式:oci和thin oci和thin是Oracle提供的两套Java访问Oracle数据库方式. thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracl ...

  10. AWS 之Load Balance篇

    public class CreateELB { /// <summary> /// 连接AWS服务器 /// </summary> /// <param name=&q ...