VBS去除字符串的重复项并统计重复字符出现的次数

摘要:
介绍想法:(注:注意这里的字符串替换函数。我在这方面花了很多时间。)一般来说,我仍然遍历字符串;想法1:1.遍历字符串A,删除字符串A中重复字符串之后的所有字符,并将其更改为非重复字符串B;2循环字符串B,将字符串B中的所有单个字符与字符串A中的单个字符进行比较。如果发现重复字符串,则添加1;否则,请勿操作;3一次遍历A后要打印的字符串数;代码如下:

介绍一下思路:

(PS:在这里一定要注意其中的字符串的替换函数replace函数,为了这个我可是折腾了不少时间)

总体来说还是遍历字符串;

思路一:

1遍历字符串A去除字符串A中所有的重复的字符串后的字符,变成非重复的字符串B;

2循环遍历字符串B将所有的字符串B中的单字符与字符串A中的单字符进行比较,如果找到了重复的重复的字符串就就加1,否则不操作;

3一次遍历完A后打印此时的操作的字符串的个数;

代码如下:

teststr="abcdabcd"
result=""

For i=1 To Len(teststr)
  If InStr(1,result,Mid(teststr,i,1),1)>0 Then
 ' teststr=Replace(teststr,Mid(teststr,i,1),"")
  WScript.Echo teststr
  Else
   result=result+Mid(teststr,i,1)
  
  End if
Next

MsgBox result
mytest=""
For k=1 To Len(result)
  resk=Mid(result,k,1)
  value=0
  For t=1 To Len(teststr)
     rest=Mid(teststr,t,1)
     If resk=rest Then
       value=value+1
     End if
  Next
  mytest=mytest&"字符串为"&resk&" 次数为:"&value&vbCrLf
Next

MsgBox mytest

思路二:

两次循环遍及字符串,第i项的值与第i+1项的值是否相等,如果相等就自增计数器;

teststr="abcdabcd323f3f3ef3efwedwewdwedwdewe3r435t4wdewdwe"
result=""

For i=1 To Len(teststr)
    resi=Mid(teststr,i,1)
    value=1
    For k=i+1 To Len(teststr)
      resk=Mid(teststr,k,1)
      If resk=resi Then
         repstr=Mid(teststr,k-1,3)
         newstr=Mid(teststr,k-1,1)+" "&Mid(teststr,k+1,1) 
         teststr=Replace(teststr,repstr,newstr)
       ' teststr=Replace(teststr,Mid(teststr,i,1),"")
         value=value+1
         WScript.Echo teststr
      End If
    Next
    If value>0 And Mid(teststr,i,1)<>" " Then
       tt="字符为:"&Mid(teststr,i,1)&"出现次数为:"&value
       result=result&tt&vbcrlf
    End if
Next
MsgBox result

免责声明:文章转载自《VBS去除字符串的重复项并统计重复字符出现的次数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【AtCoder】ARC101题解Redis入门与安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DB2函数大全

函数名 函数解释 函数举例           AVG() 返回一组数值的平均值. SELECT  AVG(SALARY ) FROM BSEMPMS;   CORR(),CORRELATION() 返回一对数值的关系系数. SELECT CORRELATION(SALARY,BONUS) FROM BSEMPMS;   COUNT() 返...

JSON 数据格式

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。 基础结构 JSON建构于两种结构: 1. “名称/值”对的集合(A collection of name/value pairs)。不同的...

Freemarker常用技巧(二)

1 list、break指令<#list sequence as item>  ...</#list>tem_index:当前变量的索引值.item_has_next:是否存在下一个对象.<#list ["星期一","星期二","星期三","星期四","星期五","星期六"] as x>${x_index + 1}.${...

(转)string中的format

JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式...

python字符串与字节序列

python字符串与字节 python3中字节与字符串 python3中只有一种数据类型可以保存文本信息,就是str(字符串),是不可变序列,保存的是unicode码位。在python3中,用bytes对象来处理字节字符串。 bytes和可变的bytearray与str不同,只能用字节作为序列值,即0~256之间的整数表示。 print(bytes([...

Python字符串格式化

http://www.cnblogs.com/JerySpace/archive/2010/12/17/1909621.html 字符串的格式化 在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用的是%运算符,通用的形式为 格式标记字符串 % 要输出的值组 其中,左边部分的”格式标记字符串“可以完全和c中...