用不可变字符串跟可变字符串做新闻网页

//不可变字符串方法

//新建一个字符串对象,将文件的内容读出来

NSString *html=[NSString stringWithContentsOfFile:@"/Users/apple/Desktop/txt1.html" encoding:NSUTF8StringEncoding error:nil];

//将文件中的标题替换成我们的标题

NSString *html1=[html stringByReplacingOccurrencesOfString:@"{[title]}" withString:@"广西政协原副主席李达球受贿一审获刑15年"];

//新建字符串,读出新闻正文文件的内容

NSString *count=[NSString stringWithContentsOfFile:@"/Users/apple/Desktop/count" encoding:NSUTF8StringEncoding error:nil];

//将{[count]}替换成新闻正文内容

NSString *html2=[html1 stringByReplacingOccurrencesOfString:@"{[count]}" withString:count];

//加载新闻内容

[self.mywebview loadHTMLString:html2 baseURL:nil];

//可变字符串方法

//新建可变字符串,读出文件内容

NSMutableString *html3=[NSMutableString stringWithContentsOfFile:@"/Users/apple/Desktop/txt1.html" encoding:NSUTF8StringEncoding error:nil];

//替换文件中的标题

[html3 replaceOccurrencesOfString:@"{[title]}" withString:@"广西政协原副主席李达球受贿一审获刑15年" options:NSCaseInsensitiveSearch range:NSMakeRange(0, html3.length)];

NSString *count1=[NSString stringWithContentsOfFile:@"/Users/apple/Desktop/count" encoding:NSUTF8StringEncoding error:nil];

//替换文件中的正文

[html3 replaceOccurrencesOfString:@"{[count]}" withString:count1 options:NSCaseInsensitiveSearch range:NSMakeRange(0, html3.length)];

//加载新闻内容

[self.mywebview loadHTMLString:html3 baseURL:nil];

时间: 2024-10-08 10:29:11

用不可变字符串跟可变字符串做新闻网页的相关文章

Objective-C 字符串与可变字符串

知识点 1.NSString 类的使用 2.NSMutableString 类的使用 ========================================== NSString 1.NSString对象和C类型字符串做对比 // OC字符串是对象         c字符串只是单个字母拼接 // oc字符串定义需要@       c字符串不需要 // 打印的时候OC字符串%@     c字符串打印%s 2.c语言字符串和NSString的转换 stringWithCString:enc

while循环,布尔类型,可变or不可变,数字,字符串,列表,元组,字典

while 循环 '''1.什么是循环? 循环即重复的过程 2.为什么要有循环 3.while循环的语法(又称之为条件循环) while 条件: 代码1 代码2 代码3 .... ''' # 注意:下述形式的死循环,会造成cpu的占用率过高# i=1# while True:# i+=1 #打印1-10# n=1# while True:# if n <= 10: #n=10# print(n)# n+=1# else:# break #打印1-10:改进1# n=1# while True:#

java中的字符串简介,字符串的优化以及如何高效率的使用字符串

简介 String最为java中最重要的数据类型.字符串是软件开发中最重要的对象之一,通常,字符串对象在内存中总是占据着最大的空间块.所以,高效处理字符串,将提高系统的整个性能. 在java语言中,String对象可以认为是char数组的衍生和进一步的封装.它的主要组成部分是:char数组.偏移量和string的长度.char数组表示string的内容,它是string对象所表示字符串的超集.String的真实内容还需要偏移量和长度在这个char数组中进一步定位和截取.(查看java源代码可以看

关于:1.指针与对象;2.深浅拷贝(复制);3.可变与不可变对象;4.copy与mutableCopy的一些理解

最近对深浅拷贝(复制)做了一些研究,在此将自己的理解写下来,希望对大家有所帮助.本人尚处在摸索阶段,希望各位予以指正. 本文包括如下方向的探索: 1.指针与对象: 2.深/浅拷贝(复制): 3.可变/不可变对象: 4.Objective-C中的copy与mutableCopy方法. 一.指针与对象 在初始学习编程的时候,对于绝大多数面向对象编程的语言,这都是个绕不开的重点与难点.非常惭愧的是对它的认识我一直是不够的,并且感觉这项技术有许多的内容可以挖掘.说这是面向对象编程的核心思想也不为过.很多

可变,不可变类型和hash

可变与不可变类型 截止到目前为止我们已经学过很多数据类型:数字类型.字符串类型.列表类型.元祖类型. 在python中,我们对数据类型还有另外一种分类方式,我们给数据类型分为可变数据类型和不可变数据类型.在了解原理之前,我们先来看看分类情况: 可变类型 不可变类型 列表 数字   字符串   元组 看着上面这句话,我们来看看什么叫可变什么叫不可变 列表 >>> l = [1,2,3,4] >>> id(l) 4392665160 >>> l[1] =

python 深拷贝和浅拷贝之可变和不可变对象总结

了解深拷贝和浅拷贝之前先要理解可变与不可变对象 python只允许使用引用传递,有可变对象和不可变对象,可变对象:list,dict.不可变对象有:int,string,float,tuple Python int,string,float,tuple不可变举栗子: def int_object(): i = 89 j = 89 print(id(89)) print('i id:' + str(id(i))) print('j id:' + str(id(j))) print(i is j)

不可变数组或者可变数组进行排序

#import <Foundation/Foundation.h> NSInteger myCompare(id obj1,id obj2,void *context) { //不分大小写进行升序排序 //return [obj1 caseInsensitiveCompare:obj2]; return -[obj1 caseInsensitiveCompare:obj2]; } int main(int argc, const char * argv[]) { @autoreleasepoo

C# 支持两种形式的字符串:规则字符串和逐字字符串(@字符串)

规则字符串由包含在双引号中的零个或多个字符组成(如 "hello"),并且可以包含简单转义序列(如表示制表符的 \t).十六进制转义序列和 Unicode 转义序列. 逐字字符串由 @ 字符后跟开始的双引号字符.零个或多个字符以及结束的双引号字符组成.一个简单的示例就是 @"hello".在逐字字符串中,分隔符之间的字符逐字解释,唯一的例外是"引号转义序列".具体说来,在逐字字符串中不处理简单转义序列以及十六进制 和 Unicode 转义序列.逐

python中的可变与不可变对象

Python中的可变对象和不可变对象 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变.当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址. 可变对象,该对象所指向的内存中的值可以被改变.变量(准确的说是引用)改变后,实际上是其所指的值直接发生改变,并没有发生复制行为,也没有开辟新的出地址,通俗点说就是原地改变. Python中,数值类型(int和float).字符串str.元组tuple都是不可变类