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 Athis 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-不可变字符串相关推荐

  1. java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串

    当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...

  2. Java中字符串对象String、StringBuffer、StringBuilder的比较

    原文地址:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论.还是觉得有必要让这个讨厌又很可爱的String美眉, ...

  3. startindex 不能大于字符串长度_玩转云端丨redis的5种对象与8种数据结构之字符串对象(下)...

    引言 本文是对<redis设计与实现(第二版)>中数据结构与对象相关内容的整理与说明.本篇文章只对对象结构,1种对象--字符串对象.以及字符串对象所对应的两种编码--raw和embstr, ...

  4. redis 系列10 字符串对象

    redis 系列10 字符串对象 原文:redis 系列10 字符串对象 一. 字符串对象编码 Redis中字符串可以存储3种类型,分别是字节串(byte string).整数.浮点数.在上章节中讲到 ...

  5. 学习笔记(11):Java小白修炼手册-一句话在Java中如何表达?快学Java字符串

    立即学习:https://edu.csdn.net/course/play/27274/361060?utm_source=blogtoedu 1 JDK Java语言的开发包(开发使用) JRE J ...

  6. 【Redis系列2】Redis字符串对象之SDS(简单动态字符串)实现原理分析

    Redis字符串对象之SDS实现原理分析 前言 字符串对象 为什么Redis的字符串对象是二进制安全的 SDS空间分配策略 空间预分配 惰性空间释放 SDS和C语言字符串区别 SDS的底层存储对象 d ...

  7. String类的学习笔记(中):介绍字符串的不可变性和字符串常量池

    本文介绍了String类字符串的不可变性和字符串常量池,主要包括 如何保证字符串不可变, 如何对字符串的修改. 为什么字符串要设置不可变, 字符串常量池的创建和了解,简单的字符串常量池图, 以及如何将 ...

  8. java Object类中的各个方法及其作用

    原文链接 一.简介Object类 Object类是所有类的父类,即每个类都直接或简介继承自该类.所以一个Object类型的变量可以引用任何对象,不论是类实例还是数组. 在不明确给出父类的情况下,Jav ...

  9. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  10. JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)

    目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...

最新文章

  1. 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构
  2. Android Android应用开发实战 学习总结杂项
  3. sqlalchemy 对 mysql 进行增删改查
  4. 20145234黄斐《Java程序设计》第十周
  5. 使用VMware VSphere WebService SDK进行开发 (三)——获取主机(HostSystem)的基本信息
  6. python入门先学什么-Python入门学习 DAY 01 计算机基础
  7. 使用PyTorch建立您的第一个文本分类模型
  8. linux内核源码各个目录
  9. 把数码相机等变成VCD机、数码相机变MP4
  10. 【MapReduce】猫眼电影数据库传输数据
  11. 当甲骨文思维遇上谷歌精神,谷歌云将走向何方?
  12. 当上拉加载更多即ion-content遇上slideBox的时候
  13. 微信小程序保存图片至手机相册
  14. 内涵图:从明天起,做一个有内涵的人
  15. 完美兼容IE_Opera_Firefox等主流浏览器的锁定表格的 表头以及表头列
  16. 计算机考试的话语,考试加油鼓励的话 为考试加油的暖心句子
  17. c++初学基础小知识
  18. NEXTCHIP,包括哪些方面?有哪些功能?
  19. Windows CMD中的findstr命令详解
  20. 交联型金属卟啉基聚酰亚胺PPBPI-H)PPBP-Mn;PBP-Fe;PPBPI-Fe-CR;PPBPI-Mn-CR产品-齐岳供应

热门文章

  1. 面向对象笔试题练习一
  2. phpstorm PHP language level无法选择
  3. Linux之tomcat日志管理
  4. Linux操作系统基础解析之(五)——grep命令家族及正则表达式初识
  5. AndroidService 深度分析(2)
  6. P2P网络穿越 NAT穿越
  7. 2010年下半年计算机专业技术资格考试工作安排
  8. ssm提交post_我用spring mvc做,用post方式提交,后台获取不到参数值,用get方式就可以,什么问题...
  9. QCustomplot(一) 能做什么事
  10. 数据结构——不相交集(并查集)