ASP中替换第N个指定字符的方法

比如一段字符是546548712351564321005485要求把第三个5替换成A应该怎么写代码?asp的... 比如一段字符是546548712351564321005485
要求把第三个5替换成A应该怎么写代码?asp的
展开
 我来答
若水大大
推荐于2016-06-24 · TA获得超过485个赞
知道小有建树答主
回答量:513
采纳率:0%
帮助的人:187万
展开全部
<%dim y1,t1,t2,s1
y1="546548712351564321005485" '原始数据
t1="5" '要替换的字符
t2="a" '替换后的字符
s1= 3 '替换第几个
response.write Replace(Replace(y1,t1,t2,1,s1),t2,t1,1,s1-1)%>

但这个还不完善 如上例中若原始字符中已经含有a,则会出错
可以考虑先将原始数据中的a替换成一个不可能存在的字符 再用上述方法替换
然后再替换回来
淦寒年雨安
2019-02-26 · TA获得超过3920个赞
知道大有可为答主
回答量:3136
采纳率:28%
帮助的人:194万
展开全部
<%dim
y1,t1,t2,s1
y1="546548712351564321005485"
'原始数据
t1="5"
'要替换的字符
t2="a"
'替换后的字符
s1=
3
'替换第几个
response.write
Replace(Replace(y1,t1,t2,1,s1),t2,t1,1,s1-1)%>
但这个还不完善
如上例中若原始字符中已经含有a,则会出错
可以考虑先将原始数据中的a替换成一个不可能存在的字符
再用上述方法替换
然后再替换回来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3cb80af
2009-07-31 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:3972万
展开全部
给出函数注解:

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的后面形成的字符串返回。

自己变通下。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式