Re: [問題] 請問字串出現次數比對

看板Perl作者 (我要努力向上..)時間17年前 (2008/07/12 06:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《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
文章代碼(AID): #18TzdmNf (Perl)
文章代碼(AID): #18TzdmNf (Perl)