Re: [問題] 請問字串出現次數比對
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章