asp的replace函数得不到想要的效果,请教。

<%str1="000000"response.Write(str1&"<br>")str1=replace(str1,"0","1",4,1)response.Writ... <%
str1="000000"
response.Write(str1&"<br>")

str1=replace(str1,"0","1",4,1)
response.Write(str1)
'想得到的效果为:000100,可事实得到的为:100,为什么?
%>
麻烦各位大师告诉我如何才能得到000100的字符串效果?我需求解决方法。谢谢
回复 KingsNet:不是单纯的替换第四位,能否在replace的基本上达到我上面的目标效果啊?
展开
 我来答
度老虎
2011-01-19 · TA获得超过1548个赞
知道大有可为答主
回答量:1661
采纳率:100%
帮助的人:2375万
展开全部
Replace(expression, find, replacewith [,start[,count[,compare]]])

Replace 函数的返回值是经过替换(从由 start 指定的位置开始到 expression 字符串的结尾)后的字符串,而不是原始字符串从开始至结尾的副本。

你设置的Start是4,所以前3位就没了。

不知道你的具体要求,如果是只替换第4位,那可以这么写:
<%
str1="000000"
response.Write(str1&"<br>")
str1=left(str1,3)&replace(mid(str1,4,1),"0","1")&mid(str1,5)
response.Write(str1)
%>
人在望京
2011-01-19 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:64.6万
展开全部
vbscript强制转换了你的数据类型,你以为你定义的是字符串,实际上最后输出的时候是数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式