NSString

创建字符串:

char *str="string"

NSString* str=@“创建字符串”;

NSString* str=[[NSString alloc]initWithString:@"string"];

NSString* str=[[NSString alloc]initWithFormat:@"age is %d",5];

NSString* str=[[NSString alloc]initWithUTF8String:"abc"];

NSString* str=[[NSString alloc]stringWithString:@"string"];

NSString *str=[NSStringFromRange(range)];

//将数据转化为字符串

NSString* str=[array compenentsJoinedByString:@","];

获取字符串长度

[str length];

获取字符串中的字符或字节:

NSString* s1=[str substringToIndex:10];

NSString* s2=[str substringFromIndex:5];

NSString* s3=[str substringWithRange:NSMakeRange(5,10)];

char c=[str characterAtIndex:1];

获取字符串对应的c风格字符串

const char* cstr=[str UTF8String];

连接字符串:

str=[str stringByAppendingString:@"ios"];

str=[str stringByAppengdingFormat:@"%@is a good book",book]; NSString* book=@"hahaha";

查找字符串内指定的字符或子串:

NSRange pos=[str rangeOfString:@"ios"]; //搜索到就停止搜索,如果需要继续搜索或者从后面搜索可以设置第二个参数;

对字符串进行大小写转换:

str=[str uppercaseString];  //大写

str=[str lowercaseString];  //小写

str=[str capitalizedString]; //首字母大写

比较字符串:

[str isEqualToString: @"ios"];

分割字符串:

NSArray* array=[str componentSeperatedByString:@"."];

类型转换:

NSLog(@“%i”, [@"10" intValue]);

字符串大小比较:

[str compare:s1];

NSMutableString

创建字符串:

NSMutableString* str=[[NSMutableString alloc]initWithCapacity:10];

[str setString:@"sb ni hao"];

追加字符串:

[str appendString:@"hahaha"];

[str appendFormat:@"%i is my age,21"];

替换字符串:

[str replaceCharacterInRange:range withString:@"yoyoyo~"];

NSRange range=[str rangeOfString:@"age"];

删除字符串

[str deleteCharacterInRange:NSMakeRange(location,length)];

插入字符串

[str insertString:@"ni ge sb" atIndex:6];

【学习笔记】【Foundation】字符串的更多相关文章

  1. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  2. 【学习笔记】字符串—马拉车(Manacher)

    [学习笔记]字符串-马拉车(Manacher) 一:[前言] 马拉车用于求解连续回文子串问题,效率极高. 其核心思想与 \(kmp\) 类似:继承. --引自 \(yyx\) 学姐 二:[算法原理] ...

  3. 「学习笔记」字符串基础:Hash,KMP与Trie

    「学习笔记」字符串基础:Hash,KMP与Trie 点击查看目录 目录 「学习笔记」字符串基础:Hash,KMP与Trie Hash 算法 代码 KMP 算法 前置知识:\(\text{Border} ...

  4. Python学习笔记--Python字符串连接方法总结

    声明: 这些总结的学习笔记,一部分是自己在工作学习中总结,一部分是收集网络中的知识点总结而成的,但不到原文链接.如果有侵权,请知会,多谢. python中有很多字符串连接方式,总结一下: 1)最原始的 ...

  5. matlab学习笔记10_6 字符串与数值间的转换以及进制之间的转换

    一起来学matlab-matlab学习笔记10 10_6 字符串与数值间的转换以及进制之间的转换 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合 ...

  6. ES6学习笔记(二)——字符串扩展

    相信很多人也和我一样,不喜欢这样循规蹈矩的逐条去学习语法,很枯燥乏味.主要是这样学完一遍之后,没过一段时间就忘到九霄云外了.不如实际用到的时候研究它记得牢靠,所以我就整理成笔记,加深记忆的同时便于复习 ...

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

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

  8. es6学习笔记--模板字符串

    这几天简单看了一下深入浅出es6这本书,感觉特实用,学习了一个新特性---模板字符串在项目开发中,拼接字符串是不可缺少的,动态创建dom元素以及js操作数据都要拼接字符串,在es6出来之前,我们都通常 ...

  9. Swift学习笔记(4)--字符串及基本使用

    String是例如“hello, world”,“海贼王” 这样的有序的Character(字符)类型的值的集合,通过String类型来表示. Swift 的String类型与 Foundation  ...

  10. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

随机推荐

  1. -_-#【Better Code】字符串匹配

    提高 web 应用性能之 JavaScript 性能调优

  2. SET NOCOUNT (Transact-SQL)

    阻止在结果集中返回显示受 Transact-SQL 语句或存储过程影响的行计数的消息. 语法 SET NOCOUNT { ON | OFF } 注释  当 SET NOCOUNT 为 ON 时,不返回 ...

  3. Codeforces Round #232 (Div. 1) A 解题报告

    A. On Number of Decompositions into Multipliers 题目连接:http://codeforces.com/contest/396/problem/A 大意: ...

  4. [置顶] 【Git入门之八】分支管理

    原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12309385 1.分支又是神马? 我为什么说又是... 分支就是一个我们能通 ...

  5. Ubuntu 13.04 安装 GCC4.8.1

    终于有了完整实现C++11的GCC 4.8.1. 给自己的系统升级吧. 下面的步骤可以安装GCC4.8.1, 内容来自:http://askubuntu.com/questions/312620/ho ...

  6. 你的第一个Windows程序——绘制窗口

    MSDN原文(英文) 绘制窗口 你已经创建了你的窗口,现在你想在它里面显示东西.在WIndows术语里,这就是所谓的绘制窗口.混合隐喻,一个窗口是一个空白画布,等待你去填充它. 有时你的程序将启动绘制 ...

  7. poj 2749 Building roads (二分+拆点+2-sat)

    Building roads Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 6229   Accepted: 2093 De ...

  8. Java – 4 Security Vulnerabilities Related Coding Practices to Avoid---reference

    This article represents top 4 security vulnerabilities related coding practice to avoid while you ar ...

  9. Android 交错 GridView

    原文地址 本文演示在你的 Android 应用程序中显示交错 GridView(Staggered GridView ). 下载 Demo 交错 GridView 交错 GridView 只是具有不等 ...

  10. JY01-KX-01

    复习: 1.a标签跳转 <p id="地址"></p> <a href="#地址"></a> 预习: 1.out ...