OC字符串的截取和替换
来源:互联网 发布:高校大数据课程 编辑:程序博客网 时间:2024/06/10 09:05
/*
截取字符串:
1.从指定位置(参数from)开始截取,截取到最后
包含指定位置的字符
- (NSString *)substringFromIndex:(NSUInteger)from;
2.从开头开始截取,到指定位置结束
不包含指定位置
- (NSString *)substringToIndex:(NSUInteger)to;
3.截取指定范围内的字符串
传入一个range,包含range上loc的字符
- (NSString *)substringWithRange:(NSRange)range;
字符串的替换:
- (NSString *)stringByReplacingOccurrencesOfString:要替换掉的字符串 withString:拿来替换的字符串;
*/
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
@autoreleasepool {
NSString *str =@"yueyue teacher is so cool,i want to give you birth monkey,teacher";
//teacher --> goodMan
NSString *str1 = [strstringByReplacingOccurrencesOfString:@"teacher"withString:@"goodMan"];
NSLog(@"%@",str1);
//1)将http:**ios.itcast.cn*ios*images*content_25.jpg中的*替换为/
NSString *str2 =@"http:**ios.itcast.cn*ios*images*content_25.jpg";
NSString *str3 = [str2stringByReplacingOccurrencesOfString:@"*"withString:@"/"];
NSLog(@"%@",str3);
//2)将" http:** ios.itcast.cn *ios*images* content_25.jpg "的空格去掉,并且将*替换为/
NSString *str4 =@" http:** ios.itcast.cn *ios*images* content_25.jpg ";
NSString *str5 = [str4stringByReplacingOccurrencesOfString:@" "withString:@""];
NSLog(@"%@",str5);
NSString *str6 = [str5stringByReplacingOccurrencesOfString:@"*"withString:@"/"];
NSLog(@"%@",str6);
}
return0;
}
void priTest2(){
//将标签内的字符串取出来 <itcast>传智播客</itcast>
NSString *str =@"<itcast>传智播客</itcast>";
NSRange range1 = [strrangeOfString:@">"];//获得>的位置
NSUInteger loc = range1.location+1;//所以,传智播客的传的位置是>的位置+1
NSRange range2 = [strrangeOfString:@"</"];
NSUInteger length = range2.location - loc;//</的位置减去传的位置,就是传智播客的长度
NSRange range =NSMakeRange(loc, length);
NSString *str1 = [strsubstringWithRange:range];
NSLog(@"%@",str1);
}
void priTest(){
//将标签内的字符串取出来 <itcast>传智播客</itcast>
NSString *str =@"<itcast>哈哈啊哈哈哈哈哈啊哈哈哈</itcast>";
//先拿到>再拿到</
NSRange range1 = [strrangeOfString:@">"];
NSUInteger loc1 = range1.location;
NSLog(@"%lu",loc1);
//传智播客</itcast>
NSString *str1 = [strsubstringFromIndex:loc1+1];
NSLog(@"%@",str1);
NSRange range2 = [str1rangeOfString:@"</"];
NSUInteger loc2 = range2.location;
NSLog(@"%lu",loc2);
NSString *str2 = [str1substringToIndex:loc2];
NSLog(@"%@",str2);
}
void subString(){
//,是25 i是26
NSString *str1 =@"yueyue teacher is so cool,i want to give you birth monkey,teacher";
//截取第一个逗号右边的(后半段)
NSString *str2 = [str1substringFromIndex:26];
NSLog(@"%@",str2);
//截取第一个逗号左边的(前半段)
//不包含25
NSString *str3 = [str1substringToIndex:25];
NSLog(@"%@",str3);
//截取两个逗号之间的内容(中间)
NSString *str4 = [str1substringWithRange:NSMakeRange(26,31)];
NSLog(@"%@",str4);
NSString *str5 = [str1substringFromIndex:26];
NSLog(@"%@",str5);
NSString *str6 = [str5substringToIndex:31];
NSLog(@"%@",str6);
}
- OC字符串的截取和替换
- 字符串的截取和替换
- 字符串截取和替换
- 批处理中字符串的截取和替换
- python字符串的截取和替换
- NSString 字符串的截取和替换
- java 字符串截取和替换
- js字符串的截取,替换
- 批处理中字符串的截取和替换 (转载)
- Objective-C 【NSRange&字符串的截取和替换】
- Linux 的变量字符串截取和替换方法
- 一个C++字符串替换和截取的实例
- 正则表达式-字符串基本的匹配,拆分,替换和截取
- 有关SQL 截取和替换字符串
- 在命令行中的替换和截取字符串
- mysql 字符串截取和替换整理
- oc学习小结(字符串的截取)
- 字符串的定义、替换、比较、截取
- Web性能优化
- 5650 so easy
- lua metatable/metamethod学习
- Android UI基础——五大布局
- QTP/UFT自动化框架分析,QTP缺点与改进。
- OC字符串的截取和替换
- 关于函数的返回值的一些困惑和解释
- POJ 2594 (最小路径覆盖+可重点)
- 共同学习Java源码--常用数据类型--String(三)
- objective-c - 基础篇 - NSDirctionary与NSMutableDirctionary
- 文章标题
- 双塔DP
- 简单的群聊服务器编程
- Atitit.木马病毒 webftp 的原理跟个设计