可变字符串

//插入字符串

NSMutableString*string1 =[NSMutableStringstringWithString:@"字符串"];

[string1insertString:@"可变"atIndex:0];//在string的第0个位置插入

NSLog(@"string = %@",string1);//可变字符串

//删除字符串

NSMutableString*string2 = [NSMutableStringstringWithString:@"aabb字符串"];

NSRangerange =NSMakeRange(0, 4);//指定范围第一个位置,长度为4

[string2deleteCharactersInRange:range];//删除指定范围的字符串

NSLog(@"string2 = %@",string2);//字符串

//追加字符串

NSMutableString*string3 = [NSMutableStringstringWithString:@"字符串"];

[string3appendString:@"追加"];

NSLog(@"string3 = %@",string3);//追加字符串

字符串

//比较字符串内容是否相同

NSString*s1=[NSStringstringWithFormat:@"字符串"];

NSString*s2=[NSStringstringWithFormat:@"字符串"];

//比较的是指针地址

if(s1 == s2) {

NSLog(@"s1== s2");

}

else

NSLog(@"s1 != s2");//s1 != s2

//比较字符串的内容

boolisSame =[s1isEqualToString:s2];

if(isSame) {

NSLog(@"s1 == s2");

}

else

NSLog(@"s1 != s2");//s1 == s2

//比较字符串大小

NSString*n1=[NSStringstringWithFormat:@"a"];

NSString*n2=[NSStringstringWithFormat:@"b"];

NSComparisonResultresult = [n1caseInsensitiveCompare:n2];

if(result ==NSOrderedAscending) {

NSLog(@"升序:a

}

elseif(result ==NSOrderedSame){

NSLog(@"内容相同");

}

elseif(result ==NSOrderedDescending){

NSLog(@"降序: a>b");

}//a

//访问字符串长度

NSString*nns =@"HWELWE";

NSUIntegerlen = [nnslength];

NSLog(@"len is %ld",len);//6

//大小写转换

NSString*hello =@"hello WORLD";

NSLog(@"%@",[hellouppercaseString]);//全部大写//HELLO WORLD

NSLog(@"%@",[hellolowercaseString]);//全部小写//hello world

NSLog(@"%@",[hellocapitalizedString]);//首字母大写,其他字母小写//Hello World

//转换为基本数据类型

NSString*st1 =@"10";

inta =[st1intValue];

NSLog(@"a = %d",a);//10

NSString*st2 =@"10.23";

floatb =[st2floatValue];

NSLog(@"b = %.2f",b);//10.23

NSString*st3 =@"1";

BOOLc = [st3boolValue];

NSLog(@"c = %d ",c);//1

//分割字符串

NSString*str =@"asfs-dfgf-sgfds,fdsa";

NSArray*arr = [strcomponentsSeparatedByString:@"-"];

NSLog(@"%@",arr);

//访问指定位置字符

NSString*string =@"abcdefg";

chars = [stringcharacterAtIndex:3];

NSLog(@"s = %c",s);//d

//截取字符串

NSString*ss =@"abcdef";

//截取到指定位置

NSString*string1 = [sssubstringToIndex:3];

NSLog(@"string1 = %@",string1);//abc

//从指定位置截取到末尾

NSString*string2 =[sssubstringFromIndex:2];

NSLog(@"string2 = %@",string2);

//指定范围截取

NSRangerange =NSMakeRange(2, 3);//从下标2开始截取3位

NSString*string3 = [sssubstringWithRange:range];

NSLog(@"string3 = %@",string3);

//拼接字符串

NSString*ns1 =@"abx";

NSString*ns2 =@"ycd";

NSString*strr1 = [NSStringstringWithFormat:@"字符串1:%@,字符串2:%@",ns1,ns2];//字符串1:abx,字符串2:ycd

NSLog(@"strr = %@",strr1);

NSString*strr2 = [ns1stringByAppendingString:ns2];

NSLog(@"strr2 = %@",strr2);//abxycd

NSString*strr3 = [ns1stringByAppendingFormat:@"追加字符串2:%@",ns2];

NSLog(@"strr3 = %@",strr3);//abx追加字符串2:ycd

//查找字符串

NSString*email =@"123456@qq.com";

NSString*substring  =@"@qq.com";

NSRangerange1 = [emailrangeOfString:substring];

if(range1.location!=NSNotFound) {

NSLog(@"%@包含%@",email ,substring);

NSLog(@"位置是:%ld,长度是%ld",range1.location,range1.length);

}

else

{

NSLog(@"没找到");

}//位置是:6,长度是7

//替换字符串

NSString*newemail = [emailstringByReplacingOccurrencesOfString:@"qq.com"withString:@"163.com"];

NSLog(@"new email = %@",newemail);//new email =123456@163.com

c语言中O空字符,OC语言中字符串的使用相关推荐

  1. c语言中.和-区别,c语言中-和.的区别

    对于c语言中"->"和"."的区别总结如下: 1.A.B则A为对象或者结构体: 2.A->B则A为指针,->是成员提取,A->B是提取A ...

  2. 字符'0'到'9'在c语言中,/0在c语言中是什么意思?

    01 "\0"在c语言中代表"字符串结束符"."\0"的ASCII码为"0",也就是空字符:字符串总是以"\0 ...

  3. c语言中local status6,C语言中易错的地方(一)

    c++中易错的地方 1:scanf int a; int b; scanf("%d-=%d",&a,&b); printf("a=%d,b=%d" ...

  4. R语言中dim函数_R语言中的方差分析方法汇总

    方差分析,是统计中的基础分析方法,也是我们在分析数据时经常使用的方法.下面我总结一下R语言如何对常用的方差分析进行操作. 1. 方差分析的假定 上面这个思维导图,也可以看出,方差分析有三大假定:正态, ...

  5. c语言中bluetooth函数,C语言中的低功耗蓝牙-使用Bluez创建GATT服务器

    小编典典 我得到了运行BlueZ 5.31的示例GATT服务器(截至本文的最新信息): 我的环境: 作为来宾OS(版本14.04 32位操作系统)的 Vagrant Virtual Box Ubunt ...

  6. c语言中14 3,C语言中的单精度和双精度浮点型的区别!3.14是哪种?3.14159呢?

    3.14是单精度,3.14159是双精度. 两者区别如下: 一.指代不同 1.单精度:是指计算机表达实数近似值的一种方式. 2.双精度:此数据类型与单精度数据类型(float)相似,但精确度比floa ...

  7. C语言中:在头文件中使用static定义变量意味着什么?

    C语言中:在头文件中使用static定义变量意味着什么? 看到有一位同学在头文件中这么写: static const wchar_t* g_str1 = - static const wchar_t* ...

  8. C语言中,求三个数中最大数

    C语言中,求三个数中最大数 #include<stdio.h>//以下是进行正整数的最大之间的比较,其他类型只需进行相应的格式修改 int main(){int a,b,c,max;//定 ...

  9. c语言如何让字符串变成空字符,C语言初始化字符串 c语言 如何将已赋值的字符串初始化为空?...

    C语言数组字符串初始化问题恋爱语录:能牵手的时候,请别肩并肩,能拥抱的时候,请别手牵手,能相爱的时候,请别说分开:拥有了爱情,请别去碰暧昧 字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是 ...

最新文章

  1. hexo绑定个人域名
  2. Email 之父去世:他让邮件有了 @
  3. SAP中服务性订单的替代解决方案
  4. 用VB开发SAP接口程序
  5. c语言程序设计常用语句格式,全国计算机考试二级C语言程序设计要求
  6. Linux Kernel Oops异常分析
  7. 用python计算绩点的代码_【Python】计算GPA
  8. 用.Net开发Windows服务初探
  9. html图片红叉,ireport 用html页面上 图片怎么都出不来 全是红叉的处理办法
  10. 连接数据库超时设置autoReconnect=true
  11. oracle储存过程与函数
  12. 构建自己的PHP框架--实现Model类(2)
  13. 新版Edge浏览器88版本系列不支持adobe flash的处理方法
  14. 【CVPR2022】论文阅读:Revisiting Skeleton-based Action Recognition
  15. 微信授权 php laraval,Laravel中微信网页授权
  16. springboot 删除路径下面所有文件_[原创]springboot 中 resources 资源目录里面的文件夹压缩下载...
  17. Struts2检测工具
  18. 拉新、复购、供应链,双11中小商家“三难”如何破?
  19. 重装系统——Win10/win11
  20. LaTex论文排版 | (30) 三线表

热门文章

  1. 你不知道的RabbitMQ集群架构全解
  2. 有关PHP、HTML单引号、双引号转义以及转成HTML实体的那些事!
  3. Vue + Element UI 实现 登陆注册基本demo实例
  4. CentOS7 源码编译安装NodeJS 最新版本Shell脚本
  5. 第二次作业python
  6. 浏览器播放rtsp视频流方案(ffmpeg + nginx转m3u8)
  7. 数字图像处理基础与应用 第四章
  8. java web删除文件_Web开发为了java端程序能删除文件的解决办法
  9. mysql数据自定义随机_Mysql 自定义随机字符串
  10. mysql安装mac 压缩包_MAC mysql安装及设置