例如:123456abcabcabcabcabc123456
最终输出:123456abc123456
就是把连续重复字符串“abc”只保留一个,其它不变。
我原来写了一个函数只能处理单字符重复的替换,不能处理多字符
Function preplace(chgStr,restr,pstr)
‘chgStr原字符串
’restr需要被替换的字符
‘pstr替换之后的字符
Set re = New RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = restr&"+"
preplace = re.Replace(chgStr, pstr)
Set re = Nothing
End Function
asp 替换连续重复字符串
答案:1 悬赏:50 手机版
解决时间 2021-03-05 14:52
- 提问者网友:不爱我么
- 2021-03-05 06:47
最佳答案
- 五星知识达人网友:千夜
- 2021-03-05 07:53
Function preplace1(chgStr, restr)
'专门处理连续重复字符只保留一个的函数
'chgStr原字符串(如"123456abcabcabcabcabc123456")
'restr需要替换的字符(如"abc")
preplace1 = chgStr
Do While InStr(preplace1, restr & restr) > 0
preplace1 = Replace(preplace1, restr & restr, restr)
Loop
End Function
'专门处理连续重复字符只保留一个的函数
'chgStr原字符串(如"123456abcabcabcabcabc123456")
'restr需要替换的字符(如"abc")
preplace1 = chgStr
Do While InStr(preplace1, restr & restr) > 0
preplace1 = Replace(preplace1, restr & restr, restr)
Loop
End Function
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯