作者shqpaxson (我要努力向上..)
看板Perl
标题Re: [问题] 请问字串出现次数比对
时间Sat Jul 12 06:08:47 2008
※ 引述《cryshelen (helen)》之铭言:
: 请问一下假设我有一串字串是aaaaaaaaaa
: 然後要比对出aaa在上面字串出现的次数
: 应该要怎麽做好呢??
: 我的想法只能想到把字串丢进去阵列中
: 然後一次抓三个字元去比对
: 请问还有更好的方法吗?
: 感谢
其实是小学数学给了我灵感,
还记得电线杆与电线杆之间的间隔关系吗?
假设字串为"aaaaaaaaaa"
现在要统计「aaa」出现的次数。
可以把「aaa」当成电线杆,而电线杆之间的间隔数是怎麽算出来呢?
间隔区间可以看程式阵列中的一个元素,而要切割字串变成阵列,
就是要使用Split函数,我只会VB的语法
Dim str As String = "aaaaaaaaaa"
Dim iCount As Integer = Split(str, "aaa").Length - 1
最後iCount所得到的数字,就是电线杆的总数(间隔数-1),
也就是aaa字串出现的次数。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.99.47