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. OJ技巧

    防爆盾: #pragma comment(linker,"/QUEUE:10240000,10240000") #pragma comment(linker,"/STAC ...

  2. -_-#【Angular】工具函数

    AngularJS学习笔记 上下文绑定 var f = angular.bind({a: 'xx'}, function() { console.log(this.a) }) f() // 'xx' ...

  3. 【转】 Linux内核中读写文件数据的方法--不错

    原文网址:http://blog.csdn.net/tommy_wxie/article/details/8193954 Linux内核中读写文件数据的方法  有时候需要在Linuxkernel--大 ...

  4. 【数学】HDU 5753 Permutation Bo

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5753 题目大意: 两个序列h和c,h为1~n的乱序.h[0]=h[n+1]=0,[A]表示A为真则为 ...

  5. [Java Concurrent] 多线程合作 producer-consumers / queue 的简单案例

    在多线程环境下,通过 BlockingQueue,实现生产者-消费者场景. Toast 被生产和消费的对象. ToastQueue 继承了 LinkedblockingQueue ,用于中间存储 To ...

  6. oracle for update和for update nowait

    原文地址:http://www.cnblogs.com/quanweiru/archive/2012/11/09/2762223.html 1.for update 和 for update nowa ...

  7. 在SQL中使用自定义函数

      由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉.当然我可以通过写一个程序去修改,那毕竟有点麻烦.直接在查询分析器中执行,但是MS SQL Server并 ...

  8. Jenkins错误“editable email notification aborted due to exception”的问题解决

    如果出现:“editable email notification aborted due to exception”这样的错误,尝试升级一下jenkins,估计是这个导致的. 解决思路: http: ...

  9. SpringMVC 自定义拦截资料

    1.springmvc学习笔记(28)——自定义拦截器 2.Spring MVC HandlerInterceptor Annotation Example with WebMvcConfigurer ...

  10. android PreferenceScreen使用笔记

    preference.xml <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen ...