NSString和NSMutableString都是对象类型,是NSObject的子类。NSString是不可变字符串,NSMutableString是可变字符串

一、NSString的创建

1.创建常量字符串:

NSString *str1=@"Hello world! ";

2.先对字符串初始化,然后再赋值:

NSString *str2=[[NSString alloc]init];

str2=@"Hello world!!";

3.带参数创建:

NSString *str3=[[NSString alloc]initWithString:str1];

NSString *str4=[[NSString alloc]initWithFormat:@"%@",str1];

NSString *str5=[[NSString alloc]initWithString:[NSString stringWithFormat:@"%@",str1 ]];

二、字符串的比较

1.isEqualToString方法:用来判断两个字符串是否相等:

if([str1 isEqualToString:str2]){

NSLog(@"YES");

}

else {

NSLog(@"NO");

}

2.compare方法:用来比较两个字符串的大小

int result=[str1 compare:str2];

str1小于str2:result的值为-1;

str1等于str2:result的值为0;

str1大于str2:result的值为1;

三、改写字符串

1.把字符串全部变为大写:

NSString *str6=[str2 uppercaseString];

2.把字符串全部变为小写:

NSString *str7=[str2 lowercaseString];

3.把字符串的首字母换成大写:

NSString *str8=[str2 capitalizedString];

四、NSMutableString的创建

NSMutableString *mutableString=[[NSMutableString alloc]init];

NSString *str9=@"How are you";

NSMutableString *mutableString1=[NSMutableString stringWithFormat:@"%@",str9];

NSMutableString *mutableString2=[NSMutableString stringWithString:@"Hi"];

//拼接

[mutableString appendString:@"Hello world!"];

//拼接

[mutableString appendFormat:@"%@",str9 ];

五、NSMutableString的一些常用方法

1.字符串中删除元素

NSMutableString *mutableString2=[NSMutableString stringWithString:@"This is delegate"];

//删除

[mutableString2 deleteCharactersInRange:[mutableString rangeOfString:@" is" ]];

//从字符串的第四位开始删除3个字节

[mutableString2 deleteCharactersInRange:NSMakeRange(4, 3)];

2.字符串的插入:

NSMutableString *mutableString2=[NSMutableString stringWithString:@"This is delegate"];

[mutableString2 insertString:@" is " atIndex:4];

3.字符串的替换:

NSMutableString *mutableString2=[NSMutableString stringWithString:@"This is delegate"];

[mutableString2 replaceCharactersInRange:NSMakeRange(2, 2) withString:@"at"];

NSString和NSMutableString的创建及其一些常用方法的更多相关文章

  1. NSString和NSMutableString常用方法+NSArray常用代码 (转)

    常见的NSString和NSMutableString方法: NSString方法: [plain] view plaincopy   +(id) stringWithContentsOfFile:p ...

  2. 字符串NSString与NSMutableString常用方法

    NSString 1.初始化 NSString *str1 = @"a OC Program"; 2.初始化 NSString *str2 = [[NSString alloc] ...

  3. Foundation框架-NSString和NSMutableString

    可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式  2.3 从文件中 ...

  4. iOS基础-NSString及NSMutableString剖析

    一.NSString头文件 NSString : NSObject 实现协议: NSCopying/NSMutableCopying/NSSecureCoding 类别: //扩展类别 NSStrin ...

  5. 关于NSString和NSMutableString的相关用法和基本介绍

    Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...

  6. Objective-C: 字符串NSString与NSMutableString

    字符串算是OC中非常重要和常用的一部分内容,OC中的字符串与我之前在学习C,C++,Java中的字符串有一定的不同,它非常类似于C++中容器的概念,但用法却与之还是有很大的不同,也许是因为OC的语法就 ...

  7. 探讨NSString和NSMutableString的内存问题以及copy和MutableCopy两个方法

    NSString: //main.m #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { ...

  8. Objective-C学习篇06—NSString与NSMutableString

    NSString OC提供了定义字符串对象的方法,也就是将想要表达的字符串用一对双引号引起来,并在开头加上@.@是OC中的指令符,它告诉编译器@以后的内容为OC中的语法.比如@”Harbingwang ...

  9. OC本学习笔记Foundation框架NSString与NSMutableString

       一.NSString与NSMutableString         相信大家对NSString类都不陌生.它是OC中提供的字符串类.它的对象中的字符串都是不可变的,而它的子类NSMutable ...

随机推荐

  1. python多线程监控指定目录

    import win32file import tempfile import threading import win32con import os dirs=["C:\\WINDOWS\ ...

  2. marquee|各种文字滚动代码(适用公告)

    marquee|各种文字滚动代码(适用公告)  

  3. .net解决数据导出excel时的格式问题

    在项目中一般都需要将报表数据导出到EXCEL中,但经常出现导出长串数据(如身份证)到EXCEL中后显示为科学计数法的格式,或者报表中显示为001的数据导出到Excel后成了1的格式. 下面简单介绍一下 ...

  4. bootstrap-6

    表格:bootstrap为表格提供了1种基础样式和4种附加样式以及一个支持响应式的表格.主要包括: .table:基础表格 .table-striped:斑马线表格 .table-bordered:带 ...

  5. 记录几款不错的chrome主题

    虽然不是一个主题控,但是浏览器无疑是每天使用最多的工具.而在MAC底下,大多数程序边框都是银灰色的,窗口多了就难以有效区分. 所以精挑细选了几款,要求是标签要容易辨识,简洁而不花哨. 不推荐太固定的风 ...

  6. 论文笔记之: Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function

    Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function CVPR 2 ...

  7. elasticsearch【更新】操作

    基于上一篇博文基础上,进行es的操作,document的新增比较简单,就不说了,这里主要说说更新操作. 更新操作,有两大类,一个是Replace,一个是Update,就是说一个是替换,一个是更新. 替 ...

  8. VSFTP服务器

    vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 ...

  9. bzoj1837: [CROATIAN2009]cavli 凸包1

    Description 给你N个点,请循环完成下列任务 1:求出这N个点的凸包的面积 2:拿掉最左或最右或最上或最下的一个点,当点的个数不足三个时停止 Input 第一行,一个数字N 接下来N行,每行 ...

  10. 关闭BrowserLink-解决异常/arterySignalR/ping未找到

    在使用VS2013 MVC5开发时经常在浏览器的调试窗口看到错误信息,并且每隔两分钟就会出现错误提示:"/365e6ccac83b4cceadee2752a93b81ae/arterySig ...