Object-C中的字符串对象1-不可变字符串
2019独角兽企业重金招聘Python工程师标准>>>
#import <Foundation/Foundation.h>int main(int argc, const char * argv[])
{@autoreleasepool {NSString *str1=@"this is string A";NSString *str2=@"this is string B";NSString *temp;NSComparisonResult compareResult;//01.计算字符串中字符个数NSLog(@"字符串长度:%@的长度为%lu",str1,[str1 length]);//02.将一个字符串复制到另一字符串temp=[NSString stringWithString:str1];NSLog(@"字符串复制:%@",temp);//03.将一个字符串复制到另一字符串末尾temp=[str1 stringByAppendingString:str2];NSLog(@"字符串拼接:%@",temp);//04.验证两个字符串是否相等if([str1 isEqualToString:str2]){NSLog(@"字符串比较:%@与%@相同",str1,str2);}else{NSLog(@"字符串比较:%@与%@不相同",str1,str2);}//05.验证一个字符串是否小于,等于或大于另一字符串compareResult=[str1 compare:str2];if(compareResult==NSOrderedAscending){NSLog(@"字符串比较:%@<%@",str1,str2);}else if(compareResult==NSOrderedSame){NSLog(@"字符串比较:%@=%@",str1,str2);}else{NSLog(@"字符串比较:%@>%@",str1,str2);}//06.将字符串转为大写temp=[str1 uppercaseString];NSLog(@"字符串大写:%@",temp);//07.将字符串转为小写temp=[str1 lowercaseString];NSLog(@"字符串小写:%@",temp);//08.从字符串中取前3个字符temp=[str1 substringToIndex:3];NSLog(@"字符串截取:%@",temp);//09.从字符串中截取第5个字符以后的字符temp=[str1 substringFromIndex:5];NSLog(@"字符串截取:%@",temp);//10.截取从索引5到索引13的子字符temp=[[str1 substringFromIndex:5]substringToIndex:8];NSLog(@"字符串截取:%@",temp);temp=[str1 substringWithRange:NSMakeRange(5, 8)];NSLog(@"字符串截取:%@",temp);//11.从另一字符串查找一个字符串NSString *subStr=@"string A";NSRange subRange=[str1 rangeOfString:subStr];NSLog(@"字符串查找:%@位于%@第:%lu个字符,长度为:%lu",subStr,str1,subRange. location,subRange .length);subRange=[str2 rangeOfString:subStr];if(subRange.location==NSNotFound){NSLog(@"字符串查找:%@中不存在%@",str2,subStr);}else{NSLog(@"字符串查找:%@中存在%@",str2,subStr);}}return 0;
}
输出结果:
2014-02-12 22:41:43.890 05.字符串[1560:303]字符串长度:this is string A的长度为16
2014-02-12 22:41:43.892 05.字符串[1560:303]字符串复制:this is string A
2014-02-12 22:41:43.892 05.字符串[1560:303]字符串拼接:this is string Athis is string B
2014-02-12 22:41:43.892 05.字符串[1560:303]字符串比较:this is string A与this is string B不相同
2014-02-12 22:41:43.893 05.字符串[1560:303]字符串比较:this is string A<this is string B
2014-02-12 22:41:43.893 05.字符串[1560:303]字符串大写:THIS IS STRING A
2014-02-12 22:41:43.893 05.字符串[1560:303]字符串小写:this is string a
2014-02-12 22:41:43.893 05.字符串[1560:303]字符串截取:thi
2014-02-12 22:41:43.894 05.字符串[1560:303]字符串截取:is string A
2014-02-12 22:41:43.894 05.字符串[1560:303]字符串截取:is strin
2014-02-12 22:41:43.894 05.字符串[1560:303]字符串截取:is strin
2014-02-12 22:41:43.895 05.字符串[1560:303]字符串查找:string A位于this is string A第:8个字符,长度为:8
2014-02-12 22:41:43.895 05.字符串[1560:303]字符串查找:this is string B中不存在string A
Program ended with exit code: 0
转载于:https://my.oschina.net/zhangqs008/blog/200226
Object-C中的字符串对象1-不可变字符串相关推荐
- java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串
当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...
- Java中字符串对象String、StringBuffer、StringBuilder的比较
原文地址:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论.还是觉得有必要让这个讨厌又很可爱的String美眉, ...
- startindex 不能大于字符串长度_玩转云端丨redis的5种对象与8种数据结构之字符串对象(下)...
引言 本文是对<redis设计与实现(第二版)>中数据结构与对象相关内容的整理与说明.本篇文章只对对象结构,1种对象--字符串对象.以及字符串对象所对应的两种编码--raw和embstr, ...
- redis 系列10 字符串对象
redis 系列10 字符串对象 原文:redis 系列10 字符串对象 一. 字符串对象编码 Redis中字符串可以存储3种类型,分别是字节串(byte string).整数.浮点数.在上章节中讲到 ...
- 学习笔记(11):Java小白修炼手册-一句话在Java中如何表达?快学Java字符串
立即学习:https://edu.csdn.net/course/play/27274/361060?utm_source=blogtoedu 1 JDK Java语言的开发包(开发使用) JRE J ...
- 【Redis系列2】Redis字符串对象之SDS(简单动态字符串)实现原理分析
Redis字符串对象之SDS实现原理分析 前言 字符串对象 为什么Redis的字符串对象是二进制安全的 SDS空间分配策略 空间预分配 惰性空间释放 SDS和C语言字符串区别 SDS的底层存储对象 d ...
- String类的学习笔记(中):介绍字符串的不可变性和字符串常量池
本文介绍了String类字符串的不可变性和字符串常量池,主要包括 如何保证字符串不可变, 如何对字符串的修改. 为什么字符串要设置不可变, 字符串常量池的创建和了解,简单的字符串常量池图, 以及如何将 ...
- java Object类中的各个方法及其作用
原文链接 一.简介Object类 Object类是所有类的父类,即每个类都直接或简介继承自该类.所以一个Object类型的变量可以引用任何对象,不论是类实例还是数组. 在不明确给出父类的情况下,Jav ...
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...
- JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)
目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...
最新文章
- 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构
- Android Android应用开发实战 学习总结杂项
- sqlalchemy 对 mysql 进行增删改查
- 20145234黄斐《Java程序设计》第十周
- 使用VMware VSphere WebService SDK进行开发 (三)——获取主机(HostSystem)的基本信息
- python入门先学什么-Python入门学习 DAY 01 计算机基础
- 使用PyTorch建立您的第一个文本分类模型
- linux内核源码各个目录
- 把数码相机等变成VCD机、数码相机变MP4
- 【MapReduce】猫眼电影数据库传输数据
- 当甲骨文思维遇上谷歌精神,谷歌云将走向何方?
- 当上拉加载更多即ion-content遇上slideBox的时候
- 微信小程序保存图片至手机相册
- 内涵图:从明天起,做一个有内涵的人
- 完美兼容IE_Opera_Firefox等主流浏览器的锁定表格的 表头以及表头列
- 计算机考试的话语,考试加油鼓励的话 为考试加油的暖心句子
- c++初学基础小知识
- NEXTCHIP,包括哪些方面?有哪些功能?
- Windows CMD中的findstr命令详解
- 交联型金属卟啉基聚酰亚胺PPBPI-H)PPBP-Mn;PBP-Fe;PPBPI-Fe-CR;PPBPI-Mn-CR产品-齐岳供应
热门文章
- 面向对象笔试题练习一
- phpstorm PHP language level无法选择
- Linux之tomcat日志管理
- Linux操作系统基础解析之(五)——grep命令家族及正则表达式初识
- AndroidService 深度分析(2)
- P2P网络穿越 NAT穿越
- 2010年下半年计算机专业技术资格考试工作安排
- ssm提交post_我用spring mvc做,用post方式提交,后台获取不到参数值,用get方式就可以,什么问题...
- QCustomplot(一) 能做什么事
- 数据结构——不相交集(并查集)