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. Linux下DVD-R刻录问题

    之前CD的刻录一直使用的命令行工具集cdrtools中的mkisofs.cdrecord.然后本来刻录DVD可以使用它的growisofs命令. 现在假设原始文件目录为/src/,目标目录为/dest ...

  2. 建议别买三星Gear:半电脑产品 设计糟糕

    不久之前,三星刚刚发布了智能腕表Galaxy Gear,据<纽约时报>周三报道,尽管三星电子的智能手表Galax Gear集各种酷炫新功能于一身,但对消费者来说,却是个差劲的选择. < ...

  3. Java中可变长参数的方法

    原文转自:http://www.cnblogs.com/lanxuezaipiao/p/3190673.html 在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定 ...

  4. HDU 4280 Island Transport(网络流)

    转载请注明出处:http://blog.csdn.net/u012860063 题目链接:pid=4280">http://acm.hdu.edu.cn/showproblem.php ...

  5. Lucene和jackson冲突

    今天在使用lucene的时候,想直接在Controller中返回json对象,于是在Spring中配置了JackSon的converter: <bean id="jacksonMess ...

  6. redis-2.6.16源码分析之pub-sub系统

    redis实现的发送订阅系统,即pub-sub,这部分的的代码比较少,也方便分析.在这只将会分析下普通的pub-sub(会忽略掉Pattern-matching subscriptions),以此来简 ...

  7. Activity内部Handler引起内存泄露的原因分析

    有时在Activity中使用Handler时会提示一个内存泄漏的警告,代码通常如下: public class MainActivity extends Activity { private Text ...

  8. yii中常用路径<转>

    调用YII框架中jquery:Yii::app()->clientScript->registerCoreScript(‘jquery’); framework/web/js/source ...

  9. 检查主机是否存活的shell脚本

    #!/bin/bash PREFIX= num= " ]; do echo -en "Pinging ${PREFIX}.${num}..." >& &qu ...

  10. pbxproj文件冲突解决办法

    企业开发经常会遇到project.pbxproj文件冲突的问题 project.pbxproj文件主要包含了以下几项主要信息 工程文件关联信息,如PBXBuildFile.PBXFileReferen ...