黑马程序员技术交流社区

标题: 学习笔记————NSRange 的使用,字符串的截取替换... [打印本页]

作者: 用晦而明    时间: 2015-8-20 20:32
标题: 学习笔记————NSRange 的使用,字符串的截取替换...



NSRange是Foundation比较常用的结构体


表示事物的范围


range=(NSRange){5,3};


NSRange r3={.location=3};


NSMarkRange函数的作用给NSRange结构体变量赋值


NSRange r4=NSMarkRange(3,3);


NSStringFromRange(r4)  字符串形式查看




字符串的截取和替换


-(NSString *)substringFromIndex:(NSUInteger)from;


从指定位置from开始(包括指定位置的字符)到尾部


-(NSString *)substringToIndex:(NSUInteger)to;


从字符串的开头一直截取到指定位置to,但不包括该位置的字符


-(NSString *)substringWithRange:(NSRange)range;
按照所给出的NSRange从字符串中截取子串


NSUInteger loc=[str rangeOfString:@">"].location+1
NSUInteger len=[str rangeOfString:@"</"].location-loc


NSRange r2={loc,len};


NSString *substr=[str substringWithRange:r2];


[str stringByReplacingOccurrencesOfString:@"源字符串中的内容" withString:@"要替换的新内容"]




换取字符串的每个字符


Utf8 占三个字节
Gbk gb2313 占两个字节


Xcode 中英文都是一个字节


[str intValue]返回一个int类型的值


[str floatValue]


[str doubleValue]


OC的字符串和C的字符串相互转换


char*s="adadsd";


创建一个OC的字符串对象,用C语言的字符串创建
NSString *str=[NSString stringWithUTF8String:s];


OC对象转换成C的字符串


char * str2=[str1 UTF8String];


去除所有的空格


[str stringByReplacingOccurrenceOfString:@" "withString:@""]


去除首尾的空格
[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2