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

看板Perl作者 (helen)時間17年前 (2008/07/03 10:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《LiloHuang (相見不如懷念)》之銘言: : ※ 引述《cryshelen (helen)》之銘言: : : 請問一下假設我有一串字串是aaaaaaaaaa : : 然後要比對出aaa在上面字串出現的次數 : : 應該要怎麼做好呢?? : : 我的想法只能想到把字串丟進去陣列中 : : 然後一次抓三個字元去比對 : : 請問還有更好的方法嗎? : : 感謝 : 你的 aaaaaaaaaa 有要算 overlap 的部分嗎 : 好比說 前三個a 是一個 第二個a到第四個也算一個 : 如果是這個 case 則用下面方式 非破壞性 : $_ = 'aaaaaaaaaa'; : print tr/aaa//; 先感謝您的幫忙 我要做的的確是要算overlap的部分 如aaaaa 算aaa出現的次數 出現的次數應該是3次 您說的方法我之前爬文有查到 但是執行之後發現不能使用 他算出來的次數是錯的 例如 $_ = 'aaaaaaaaaa'; print tr/aaa//; 出來的解應該要是8 不過程式求出來的卻是10 所以有點苦惱.... 不過還是感謝您的幫忙了 : 還是 aaaaaaaaaa 拆開 aaa aaa aaa a 這樣來算 : $_ = 'aaaaaaaaaa'; : print s/aaa//g; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.71.207
文章代碼(AID): #18R3oZF- (Perl)
文章代碼(AID): #18R3oZF- (Perl)