过滤后台\n,\r,_img_start_,_img_end_等制表符

最近做项目,后台给的图文详情内容都包含在一个NSString类型的tex标签里面,其中包含\n,\r等制表符和用_img_start_,_img_end_包裹起来的图片链接,具体如下:

个人简历:\r\n妇产科临床一线工作近27年,理论扎实,解剖清晰,临床经验丰富,临床思路清楚,技术全面,综合素质高。\r\n产科领域擅长围产期保健 、产前筛查、妊娠合并症(合并心脏病、糖尿病、慢性高血压、血液病、免疫病和肾病等)、妊娠并发症(高血压综合征、糖尿病、血液病、甲状腺功能低下、甲亢等)、胎儿宫内生长受限、高危妊娠等的处理,尤其在产科危急重症的抢救方面如:头位难产、各种复杂产程处理、产后出血、前置胎盘和胎盘植入等。可熟练操作各种复杂剖宫产、以及多次开腹手术后的剖宫产手术、困难的阴道助产手术和产钳手术等。目前接生的宝宝近二万名。\r\n硕士专业为妇科肿瘤,对妇科炎症、子宫内膜异位症、子宫肌瘤、子宫内膜癌、卵巢肿瘤、盆底功能障碍、宫外孕等疾病,从发病机理到诊断、治疗具备完善的临床治疗经验,掌握子宫全切手术、宫外孕手术、卵巢良性肿瘤手术、子宫内膜癌分期手术、卵巢恶性肿瘤减灭手术熟练、腹腔镜手术等。可熟练处理各种妇科急重症。\r\n计划生育手术娴熟掌握:输卵管通液术、刮宫术、药物流产术、人工流产术、上环术、取环术、紧急避孕措施、各种中期引产手术等有丰富的手术技巧和成熟的经验。 \r\n \r\n教育背景:\r\n\r\n1990年东南大学(原南京铁道医学院医疗系)毕业获学士学位,从事妇产科临床工作;\r\n1995年调入首都医科大学宣武医院妇产科;\r\n2002年首都医科大学妇科肿瘤研究生毕业,获硕士学位;\r\n2009年调入首都医科大学附属北京世纪坛医院妇产科;\r\n2016年调入北京电力医院妇产科任妇产科主任;\r\n2013年5月美国太平洋医疗中心访问学者。\r\n \r\n主编书籍:\r\n1.妇科炎症防治与调养.2017.4中国医药科技出版社。\r\n2.母乳喂养全图解2016.10中国医药科技出版社.\r\n3.孕期一日一页,2016.9中国医药科技出版社。\r\n4.婴幼儿家庭急救手册.2016.7中国医药科技出版社。\r\n5.怀孕了怎么吃,2016.3中国医药科技出版社。\r\n6.40孕周全程须知速查,2015.9中国医药科技出版社。\r\n7.孕产无忧,2015.10中国医药科技出版社。\r\n8.孕妇饮食禁忌与用药安全. 2015.3中国医药科技出版社。\r\n9.孕妇学校2015.1中国医药科技出版社。\r\n10.孕期产检.即将出版 2017.5中国医药科技出版社。\r\n\r\n\r\n论著:\r\n1.陈升平等.甲状腺过氧化物酶抗体阳性与妊娠事件的关系研究.中国全科医师2016.11:3946-3950 \r\n2.陈升平.孕妇体质指数增幅与妊娠结局的关系.中国医学前沿杂志.2015.10(7):45-48\r\n3.陈升平.疤痕子宫中期妊娠引产3种引产方式的临床疗效观察.中国生育健康杂志2015.26(5):440-441\r\n4.妊娠期宫颈筛查异常的管理及妊娠结局. 中国妇产科临床杂志。2012,1(13):11-14\r\n5.循证医学和PBL教学模式在公共卫生专业妇产科见习中的探讨. 中国现代医学杂志。2011.21(20):2453-245。\r\n6.The extracellular regulated kinase 1/2 is involved in the inhibition of matrix metalloproteinase-9 by transforming growth factor-B1 in trophoblast cells. 中国细胞生物学学报.2011.33(6):658-666.\r\n7.自然光疗对预防早产儿黄疸发生的临床观察.首都医科大学学报. 2011.32(1):146-149\r\n8.CHEN Sheng-ping ,TIAN Li-li and LIU Feng- ling .Clinical Observation of Yinzhihuang Oral Liquid on Prevention and Treatment of the Premature Infantile Jaundice. Chinese journal of integrative medicine. 2009 August:299-302(SCI)等等30余篇,通讯作者10篇.sci 2篇。\r\n\r\n\r\n\r\n_img_start_http://uat.gjyunying.com/u/cms/www/201706/221258349pqz.jpg_img_end_\r\n\r\n\r\n\r\n_img_start_http://www.gjyydh.com/u/cms/www/201706/22125833uupj.jpg_img_end_

自己写了个筛选的方法,经筛选后每一段文字和每一张图片都是数组里的一个元素,可直接通过tableView的cell进行读取展示,方法如下:

- (void)detailDataWithStr:(NSString *)text{

    //截取字符串

    NSArray *textArray = [text componentsSeparatedByString:@" "];

    NSMutableArray *newArray = [NSMutableArray new];

    for (int i = 0; i<textArray.count; i++) {//再次截取字符串

        //array转nutableArray

        NSMutableArray *bb = [NSMutableArray arrayWithArray:[textArray[i] componentsSeparatedByString:@"_img_start_"]];

        for (int j = 0; j<bb.count; j++) {//替换字符串

            bb[j] = [bb[j] stringByReplacingOccurrencesOfString:@"\n" withString:@"_img_end_"];

            bb[j] = [bb[j] stringByReplacingOccurrencesOfString:@"\r" withString:@"_img_end_"];

            //以_img_end_截取字符串并装到可变数组

            NSMutableArray *cc = [NSMutableArray arrayWithArray:[bb[j] componentsSeparatedByString:@"_img_end_"]];

            for (int k =0; k<cc.count; k++) {//判空,空则删除,非空则添加

                BOOL isEmpty = [self isEmpty:cc[k]];

                if (isEmpty) {//空,删除

                    [cc removeObject:cc[k]];

                    k-=1;

                }else{//非空,添加

                    [newArray addObject:cc[k]];

                }

            }

        }

    }

    self.dataArray = [NSMutableArray arrayWithArray:newArray];

    dispatch_async(dispatch_get_main_queue(), ^{

        [self.tableView reloadData];

    });

}

 注:不能以空格为区分度进行字符串的截取,删除等处理,因为里面可能有类似上面蓝色标出的英文内容,空格处理就废了.

posted @ 2017-07-07 17:25  guoyb  阅读(388)  评论(0编辑  收藏  举报