1.给定一个字符串,例如abcabcd,请你求得到该字符串中所有的长度大于等于2的子串,并统计每个字串出现的次数
思路:
1)从第0位开始截取字符串,截取2位,截取3位,…,保证起始位+截取个数小于字符串长度;
结果:ab,abc,abca,abcab,abcabc
2)从第一位截取,截取2位,截取3位,…
3)则设从第i位开始,截取gap位
<?php
$str1 = "abcabcd";
$len=strlen($str1);
for($i=0;$i<$len;$i++){
$gap=2;
for($gap;$gap+$i<$len;$gap++){
$tmp=substr($str1,$i,$gap);
$arr[$tmp]++;
}
}
print_r($arr);
结果:
Array
(
[ab] => 2
[abc] => 2
[abca] => 1
[abcab] => 1
[abcabc] => 1
[bc] => 2
[bca] => 1
[bcab] => 1
[bcabc] => 1
[ca] => 1
[cab] => 1
[cabc] => 1
)
2.linux:
替换文件abc.txt中的内容,aaa替换成111
sed -i ‘s/aaa/1111/g’ abc.txt