NSString和NSMutableString的创建及其一些常用方法
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的创建及其一些常用方法的更多相关文章
- NSString和NSMutableString常用方法+NSArray常用代码 (转)
常见的NSString和NSMutableString方法: NSString方法: [plain] view plaincopy +(id) stringWithContentsOfFile:p ...
- 字符串NSString与NSMutableString常用方法
NSString 1.初始化 NSString *str1 = @"a OC Program"; 2.初始化 NSString *str2 = [[NSString alloc] ...
- Foundation框架-NSString和NSMutableString
可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式 2.3 从文件中 ...
- iOS基础-NSString及NSMutableString剖析
一.NSString头文件 NSString : NSObject 实现协议: NSCopying/NSMutableCopying/NSSecureCoding 类别: //扩展类别 NSStrin ...
- 关于NSString和NSMutableString的相关用法和基本介绍
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...
- Objective-C: 字符串NSString与NSMutableString
字符串算是OC中非常重要和常用的一部分内容,OC中的字符串与我之前在学习C,C++,Java中的字符串有一定的不同,它非常类似于C++中容器的概念,但用法却与之还是有很大的不同,也许是因为OC的语法就 ...
- 探讨NSString和NSMutableString的内存问题以及copy和MutableCopy两个方法
NSString: //main.m #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { ...
- Objective-C学习篇06—NSString与NSMutableString
NSString OC提供了定义字符串对象的方法,也就是将想要表达的字符串用一对双引号引起来,并在开头加上@.@是OC中的指令符,它告诉编译器@以后的内容为OC中的语法.比如@”Harbingwang ...
- OC本学习笔记Foundation框架NSString与NSMutableString
一.NSString与NSMutableString 相信大家对NSString类都不陌生.它是OC中提供的字符串类.它的对象中的字符串都是不可变的,而它的子类NSMutable ...
随机推荐
- Crypto++ 动态链接编译与实例测试
测试用例的来源<Crypto++入门学习笔记(DES.AES.RSA.SHA-256)> 解决在初始化加密器对象时触发异常的问题: CryptoPP::AESEncryption aesE ...
- PAT (Basic Level) Practise:1014. 福尔摩斯的约会
[题目链接] 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”.大侦探很快 ...
- sql CONCAT字符串连接函数
有的时候,我们有需要将由不同栏位获得的资料串连在一起.每一种资料库都有提供方法来达到这个目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + C ...
- day17算法
http://www.360doc.com/content/14/0804/11/1073512_399302715.shtml
- 准确理解SO_REUSEADDR
默认情况下,套接字不同一个正在使用的本地地址绑定到一起.但在少数情况下,仍有必要以这种方式,来实现对一个地址的重复利用.每个连接都是通过它的本地及远程地址的组合,"独一无二&qu ...
- java 泛型接口示例
/* * 泛型接口 */ interface Tool<t> { public void show(T t); //泛型方法 public <e> void print(E e ...
- Spring MVC中使用 Swagger2 构建Restful API
1.Spring MVC配置文件中的配置 [java] view plain copy <!-- 设置使用注解的类所在的jar包,只加载controller类 --> <contex ...
- OGNL表达式(待解答)
OGNL表达式的路径到底怎样的?下面代码看不懂为什么要这样?
- 分布式任务分发框架Gearman教程和PHP实现实例
1.Gearman介绍和使用场景 Gearman是一个分发任务的程序框架,可以用在各种场合,与Hadoop相 比,Gearman更偏向于任务分发功能.它的任务分布非常简单,简单得可以只需要用脚本即可完 ...
- 两个二进制数多少个位(bit)不同
class Solution { public: /** * 获得两个整形二进制表达位数不同的数量 * * @param m 整数m * @param n 整数n * @return 整型 */ in ...