//创建一个字符串对象
NSString * str_1 = @"Hello"; //字面量方法
int a = ;
NSString * str_2 = [NSString stringWithFormat:@"%d",a]; //可完成字符串的拼接以及完成C的字符串与OC的字符串的转化
NSString * str_3 = [NSString stringWithUTF8String:"hello world"];
NSString * str_4 = [NSString stringWithFormat:@"%s","hello world"]; //字符串转化
NSString* str_5 = @"";
int b=[str_5 intValue];//将数字串转化成整型数据
float c=[str_5 floatValue];//将数字串转化成float型
double d=[str_5 doubleValue];//将数字串转化成double型 //常用的NSString Message(OC 的字符 :typedef unsigned short unichar)
NSLog(@"%ld",[str_1 length]);//求字符串长度
NSLog(@"%c",[str_1 characterAtIndex:]);//获取字符串中的字符
BOOL ret0 = [str_1 isEqualToString:str_2];//比较两个字符串是否相等 相等返回YES(1) 不相等返回NO(0)
long ret1 = [str_1 compare:str_2];//比较两个字符串的大小 str1大于 返回1 相等返回0 小于返回-1
long ret2 = [str_1 caseInsensitiveCompare:str_2];//不区分大小写比较字符串大小 NSString * ptr = [str_1 uppercaseString];//将字符串中的所有小写字符转换成大写 不改变原来的字符串
ptr = [str_1 lowercaseString];//将字符串中的所有大写字符转换成小写 不改变原来的字符串
ptr = [str_3 capitalizedString];//将字符串中出现的第一个字母转换成大写 其余字母小写 NSString * str_6 = @"hello world";
NSRange range = [str_6 rangeOfString:@"wr"];//查找子串 找不到返回NSNotFound 找到返回location和length
if (range.location != NSNotFound) {
NSLog(@"%ld %ld",range.location, range.length);
} NSString * str_7 = @"helloworld";
NSString * ptr1 = [str_7 substringToIndex:];//字符串抽取 从下标0开始到4 不包括4
NSString * ptr2 = [str_7 substringFromIndex:];//从下标5开始抽取到字符串结束 包括5
NSRange range1 = {,};//结构体初始化
NSString * ptr3 = [str_7 substringWithRange:range1];//在range指定范围内抽取
NSString * ptr4 = [str_7 substringWithRange:NSMakeRange(,)];//NSMakeRange可以生成一个结构体 NSString * str_8 = @"www.1000phone.com";
BOOL ret = [str_8 hasPrefix:@"www"];//判断字符串是否以指定字符串开头 NSString * str_9 = @"1.txt";
BOOL ret4 = [str_9 hasSuffix:@".txt"];//判断字符串是否以指定的字符串结尾 //NSMutableString可变字符串(动态增加和减少的) 继承于NSString可以使用NSString的所有方法
NSMutableString * str_10 = [[NSMutableString alloc]initWithString:@"hello"];//将不可变的字符串转换为可变的字符串
[str_10 insertString:@"" atIndex:];//在指定下标(不要越界)位置插入NSString类型字符串
[str_10 appendString:@""];//在字符串末尾追加字符串
[str_10 deleteCharactersInRange:NSMakeRange(, )];//从指定下标删除length个字符
[str_10 setString:@"qianfeng"];//修改字符串亦称对该可变字符串赋值
[str_10 replaceCharactersInRange:NSMakeRange(, ) withString:@"ios"];//将指定下标位置的length个字符替换为指定的字符串

NSString相关操作的更多相关文章

  1. 从零自学Hadoop(20):HBase数据模型相关操作上

    阅读目录 序 介绍 命名空间 表 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 ...

  2. 从零自学Hadoop(21):HBase数据模型相关操作下

    阅读目录 序 变量 数据模型操作 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 ...

  3. 理解CSV文件以及ABAP中的相关操作

    在很多ABAP开发中,我们使用CSV文件,有时候,关于CSV文件本身的一些问题使人迷惑.它仅仅是一种被逗号分割的文本文档吗? 让我们先来看看接下来可能要处理的几个相关组件的词汇的语义. Separat ...

  4. Liunx下的有关于tomcat的相关操作 && Liunx 常用指令

    先记录以下liunx下的有关于tomcat的相关操作 查看tomcat进程: ps-ef|grep java (回车) 停止tomcat进程: kill -9 PID (进程号如77447) (回车) ...

  5. pip的相关操作

    >Python中的pip是什么?能够做些什么? pip是Python中的一个进行包管理的东西,能够下载包.安装包.卸载包......一些列操作 >怎么查看pip的相关信息 在控制台输入: ...

  6. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  7. php对二维数组进行相关操作(排序、转换、去空白等)

    php对二维数组进行相关操作(排序.转换.去空白等) 投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-11-04   这篇文章主要介绍了php对二维数组进行相关操作,包括php对 ...

  8. SQL语言和DML相关操作以及相应的运算符

    SQL 1.结构化查询语言 2.特点 a.第四代编程语言,更接近自然语言 b必须有数据库系统解释执行 c.对象名,关键字不区分大小写 d.字符串必须要用单引号引起来,不能用双引号 e.每条语句最后用分 ...

  9. 如何给ActiveX控件添加“事件”“属性”“标准事件”“自定义事件”等一些相关操作

    上一篇小编带大家熟悉了一下ActiveX的建立以及相关的概念,(http://blog.csdn.net/u014028070/article/details/38424611) 本文介绍下如何给控件 ...

随机推荐

  1. 【跟着子迟品 underscore】JavaScript 数组展开以及重要的内部方法 flatten

    Why underscore (觉得这一段眼熟的童鞋可以直接跳到正文了...) 最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中. ...

  2. safehandle 和析构函数

    safehandle 是一种析构机制,她和析构函数有什么分别. 首先要理解析构函数.析构函数在.net中是没有顺序的,因此你不能假定另一个对象的析构函数在你之后运行,哪怕它是你的成员!如果你的成员也有 ...

  3. @Autowired的使用

    1.benas的xml文件中需要加入如下代码 <bean class="org.springframework.beans.factory.annotation.AutowiredAn ...

  4. classpath: VS classpath*:

    同名资源存在时,classpath: 只从第一个符合条件的classpath中加载资源,而classpath*: 会从所有的classpath中加载符合条件的资源 classpath*:需要遍历所有的 ...

  5. VMware安装Centos7,已将该虚拟机配置为使用64为,却无法执行64位操作

    在新建虚拟机之后,相信很多人都遇到了这个问题,这个问题的本质就是电脑是否支持虚拟化,虽然不是很清楚这是什么 解决方案就是,重启电脑(这边的电脑不是虚拟机而是主机),进入BIOS界面(不同电脑进入BIO ...

  6. VsFtpd服务配置简明笔记

    Ftp服务是最常用的文件传输方式,把配置步骤记录下来,以备将来使用. 1.用YUM安装VsFtpd服务:[root@Redis usr]# yum install vsftpd 2.安装完成后启动Vs ...

  7. Android热修复AndFix

    热修复主要用来修复代码.修复bug.添加独立的功能,他的原理主要是操作PathClassLoader.DexClassLoader. PathClassLoader是类加载器,DexClassLoad ...

  8. IOS定位

    #import "ViewController.h" #import <CoreLocation/CoreLocation.h> @interface ViewCont ...

  9. HTML3

    1. HTML5新增的标签 主体结构标签, 用来做布局.比div更具语义 <header> 定义文档的页眉 <nav> 定义导航链接的部分 <article> 规定 ...

  10. Redis中持久化的两种方法详解

    Redis提供了两种不同的持久化方法来将数据存储到硬盘里面.一种方法叫快照(snapshotting),它可以将存在于某一时刻的所有数据都写入硬盘里;另一种方法教只追加文件(append-only f ...