永发信息网

vb 去掉字符串的换行符

答案:2  悬赏:30  手机版
解决时间 2021-01-28 18:06
比如a= c:\qq.exe & vbcrlf & qq1.exe & vbcrlf & qq2.exe & vbcrlf
用什么方法在每个.exe后面都跟上一个vbcrlf,如果.exe后面有vbcrlf则不加。如果没有则加,在字符串尾只能留一个vbcrlf,这样怎么弄呀?
最佳答案
下面两种方案,你看看哪个是你想要的效果。要查看以下代码的效果,只需要把代码放入Form_Load即可

方案1:
Do While InStr(a, ".exe") <> 0
a = Replace(a, ".exe", ".eye" & vbCrLf)
Loop
Do While InStr(a, vbCrLf & vbCrLf) <> 0
a = Replace(a, vbCrLf & vbCrLf, vbCrLf)
Loop
Do While InStr(a, ".eye") <> 0
a = Replace(a, ".eye", ".exe")
Loop
MsgBox a

方案2:
Do While InStr(a, ".exe") <> 0
a = Replace(a, ".exe", ".eye & vbCrLf")
Loop
Do While InStr(a, " & vbCrLf & vbCrLf") <> 0
a = Replace(a, " & vbCrLf & vbCrLf", " & vbCrLf")
Loop
Do While InStr(a, ".eye") <> 0
a = Replace(a, ".eye", ".exe")
Loop
MsgBox a
全部回答
trim只能去除空字符,replace去除了所有的vbcrlf,要考虑保留字符串中间的vbcrlf,还要考虑字符串最后的换行符可能会有多个...如下是个思路: function mytrim(byval s as string) as string dim length as long dim char as string s = trim(s) length = len(s) + 1 do length = length - 1 char = mid(s, length, 1) loop until char <> vbcr and char <> vblf mytrim = mid(s, 1, length) end function '测试 private sub command1_click() dim s as string s = "abc" & vbcrlf & vbcrlf debug.print mytrim(s); len(mytrim(s)) end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
那些寻欢 恋爱之类的软件说充三个月聊天费用
中国电信(江西中路营业厅)地址在什么地方,我
山字去中间一竖加水是什么字?
电脑制版要学多久能学会
大众网吧地址在什么地方,我要处理点事
长城宽带(复兴东路店)怎么去啊,我要去那办事
珍珠塔的意思是什么啊?知道的请说下!
so sad什么意思
看到贵州织金县八所中学招高中教师,想知道为
下列关于细胞结构和功能的叙述正确的是ADNA、
什么叫异位妊娠
请教专业人士,一颗50分钻石,无荧光,3ex,v
中国电信(福建中路营业厅)地址在什么地方,想
深蓝网吧地址好找么,我有些事要过去
情非得已的意思是什么啊?知道的请说下!
推荐资讯
二十里铺中学地址在什么地方,想过去办事
什么是红肉和白肉啊?
合众丰田汽车销售服务有限公司地址好找么,我
中国电信(犍为北区营销中心)地址在哪,我要去
福源宾馆(阜新彰武县)地址在什么地方,我要处
一代K宝和二代K宝有什么区别?
双滦区车管所地址在哪,我要去那里办事
卫华村地址好找么,我有些事要过去
桦川县中伏中学地址好找么,我有些事要过去
养殖龙虾用塑料可以代替防渗膜吗
要评价某种药物预防某种疾病的效果,应采用的
电脑可以拨号上网,连上无线路由器就不行了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?