今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当CTO,还是得用心记代码哦!
有个问题,怎么把一个字符串中特定的字符串替换掉。举例:把字符串:abc fdab ertDe fda Abc fdd 中abc替换掉,其中abc不区分大小写,替换之后字符串为:fdab ertDe fda fdd
当时立马想到两种策略preg_replace正则替换,preg_split分割合并。哎哎,可当时没有个手册在手,总是没有勇气尝试,这里show下代码吧,看来以后真要留心了。上代码吧:
<?php $str = 'abc fdab ertDe fda Abc fdd '; $pat = '/abc/i'; $rtn = preg_replace($pat, '', $str, -1); echo 'orig:', $str, '<br/>'; echo 'dest:', $rtn;请 点击 preg _replace 查看函数的用法。 再showshowpreg_split吧:
<?php $str = 'abc fdab ertDe fda Abc fdd '; $pat = '/abc/i'; $arr = preg_split($pat, $str); $rtn = implode('', $arr); echo 'orig:', $str, '<br/>'; echo 'dest:', $rtn;
<?php $str = 'abc fdab ertDe fda Abc fdd '; $tran = array('abc' => '', 'Abc' => ''); $rtn = strtr($str, $tran); echo 'orig:', $str, '<br/>'; echo 'dest:', $rtn;
这次,关于正则的问题是该好好反思,虽然正则学了很多,也写了些。可总是用的时候看手册,不停地重试重写,不能了然于胸。心中对其有些怯意,以后应该多写多练,真正做到熟悉这项基本技能。