asp的replace()替换问题?

假如有两个用于替换的字符串:str1="中国男人",str2="神州"被替换字符串:str="中国有火星人,我是中国人,我生活在中国土地上。"我想让str="神州有火星人... 假如有两个用于替换的字符串:str1="中国男人",str2="神州"
被替换字符串:str="中国有火星人,我是中国人,我生活在中国土地上。"
我想让str="神州有火星人,我是中国男人,我生活在神州土地上。"
不要问str本身读不读的通,问题不在这里,问题在:
假如我是replace(str,"中国人",str1),结果是中国有火星人,我是中国男人,我生活在中国土地上"
第二次替换replace(str,"中国",str2),结果是"神州有火星人,我是神州男人,我生活在神州土地上"
而我想要的结果是:str="神州有火星人,我是中国男人,我生活在神州土地上。"。两句对比中,“中国男人”被第二次替换成“神州男人”了。
总结:我想指定str1替换后的字符串,不能被str2在替换了,replace()能否指定替换str中的某段字符串,这样我就可以绕过被str1替换过的字符串了。这个如何实现?谢谢各位大侠!谢绝拷贝百度百科replace()解释!
展开
 我来答
匿名用户
2010-11-19
展开全部
Replace()
功能将一个字符串中指定个数的字符串替换为另一个字符串。
语法Replace ( string1, start, string2,n,m )
参数string1:string类型,指定要使用string2替换其中一部分内容的字符串;
参数start:long类型,指定要从哪个字符位置开始替换字符串,字符串中第一个字符的位置为1;
参数n:long类型,指定要替换开始字符起始位置,从左到右;
参数m:int类型,指定要替换字符串的次数,1 代表替换一次;
参数string2:string类型,指定用哪个字符串替换string1的部分字符返回值String。函数执行成功时返回替换后的字符串,发生错误时返回空字符串("")。如果任何参数的值为NULL,Replace()函数返回NULL。用法如果start参数指定的位置超过了string1的长度,那么Replace()函数把将string2拼接到string1的后面形成的字符串返回。
在ASP中Replace的语法为:Replace("字符串","要被替代的字符串","替代后的字符串","开始字符位置","替换次数")
替换指定的次数.

在ASP中vbscript 的Replace的语法为:Replace("字符串","要被替代的字符串","替代后的字符串")
vbscript中replace()详细说明:
功能:在字符串中查找,替代指定的字符串.
格式:replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare]]])
参数:strtobesearched是字符串; strsearchfor是被查找的子字符串;strreplacewith 是用来替代的子字符串.start,count,compare 是任意选项.
例子:
<%
strtest=“this is an apple.”
response.write replace(strtest,”apple”,”orange”)
%>
结果:this is an orange.
XP有一个很无敌的命令----很有用
用来替换文件的replace,连正在使用的文件也能替换。非常无敌。
比如:在C:\下建一个目录,c:\aaa
然后复制一首mp3到c:\aaa并命名为c:\aaa\a.mp3
然后再复制另一首歌到C:\a.mp3
然后用media player 播放c:\aaa\a.mp3
在命令提示符下输入:replace c:\a.mp3 c:\aaa
过一会,是不是播放的歌已变为另一首。
用这个命令来替换系统文件真是太爽了,并且XP的系统文件保护也对它无效。
臣芭苹2360
2010-11-19 · TA获得超过451个赞
知道答主
回答量:120
采纳率:100%
帮助的人:54.8万
展开全部
<%
str1="中国男人"
str2="神州"
str="中国有火星人,我是中国人,我生活在中国土地上。"
str=replace(str,"中国",str2)
str=replace(str,"神州人",str1)
response.write str
%>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ifeal
2010-11-19 · TA获得超过484个赞
知道小有建树答主
回答量:242
采纳率:100%
帮助的人:88.7万
展开全部
用IF判断一下被STR1替换过的字符串试试?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式