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]];
|
|