Re: [問題] 請問字串出現次數比對
※ 引述《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
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章