[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[技术讨论] 【出题】vbs去除重复的字符串

已知字符串“bat home home Net home net Bat net”

要求用vbs去除所有重复的字符串(忽略大小写)

输出为“bat home net”
***共同提高***

用split+instr就可以解决问题了,当然用key更加规范。。。
***共同提高***

TOP

vbs就这样没人气。。。
my answer
  1. vbstr = "bat home home Net home net Bat net"
  2. For Each str In Split(vbstr, Chr(32))
  3.   If InStr(LCase(vbout), LCase(str)) = 0 Then vbout = vbout & str & Chr(32)
  4. Next
  5. MsgBox LCase(vbout)
复制代码
1

评分人数

***共同提高***

TOP

给上一段和楼上思路一样的批代码帮助大家理解(没有将大写转为小写):
  1. @echo off&setlocal enabledelayedexpansion
  2. set "str=bat home home Net home net Bat net"
  3. set "var=@"
  4. for %%a in (%str%) do if /i "!var:%%a=!" equ "!var!" set "var=!var! %%a"
  5. echo !var:~2!
  6. pause>nul
复制代码
***共同提高***

TOP

8# zm900612
看6楼。。。
***共同提高***

TOP

返回列表