黑马程序员技术交流社区
标题:
ObjectC----NNString 基础的使用方式
[打印本页]
作者:
gd32376300
时间:
2015-12-7 17:30
标题:
ObjectC----NNString 基础的使用方式
// 求字符串长度
NSString *str = @"Hello郭String";
NSUInteger len = [str length]; // NSUInterger即long
NSLog(@"%ld",len);
//获取子字符串
NSString *substr = [str substringFromIndex:5];//从下标5开始取子字符串
NSLog(@"%@",substr);
// 从开始取子字符串到下标为5的位置截止
NSString *substr2 = [str substringToIndex:5];
NSLog(@"%@",substr2);
NSRange rang = {2,3}; //起始位置和长度
// 从起始位置2取长度为3的子字符串
NSString *substr3 = [str substringWithRange:rang];
NSLog(@"%@",substr3);
//拼接字符串
NSString *comStr1 = [str stringByAppendingString:@"IOS"];
NSLog(@"%@",comStr1);
NSString *comStr2 = [str stringByAppendingFormat:@"hehe%@ %@",@"hhh",@"jjj"];
NSLog(@"%@",comStr2);
//字符串替换
NSString * newStr1 = [str stringByReplacingOccurrencesOfString:@"string" withString:@"world"];
NSLog(@"%@",newStr1);
// 判断字符串是否相等
//判断字符串是否相等用 isEqualTo方法,不能用==判断
// isEqualTo方法判断的时字符串的内容是否相等,而==判断的时两个指针是否指向同一地址
NSString *cmpStr = @"Hello String";
BOOL eq = [str isEqualToString:cmpStr];
if (eq) {
NSLog(@"相等");
}
else{
NSLog(@"不相等");
}
// 判断前缀是否已给定的字符串相等,即是否已该字符串开头
BOOL prefix = [str hasPrefix:@"Hello"];
if (prefix) {
NSLog(@"以Hello开头");
}
else {
NSLog(@"不以Hello开头");
}
//判断后缀
//判断是否已png结尾,是就替换成jpg,否则拼接jpg
BOOL isPng = [str hasSuffix:@"png"];
if (isPng) {
//执行替换
NSString * tem = [str stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
NSLog(@"%@",tem);
}
else
{ //执行拼接jpg
NSString *tem = [str stringByAppendingString:@"jpg"];
NSLog(@"%@",tem);
}
作者:
gd32376300
时间:
2015-12-7 17:32
给大家重温一下,不然又回到老师的肚子了
作者:
ios学者
时间:
2015-12-7 17:52
这个在以后的项目中会经常写,一天写至少十遍,不会都会了{:2_30:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2