c语言字符串替换函数

2022-04-07 教育 775阅读
  替换函数主要有strtr(),str_repalce()这两个函数。
  首先针对strtr函数第一种方式:
  我们看看下面的举例:
  echostrtr("ILoveyou","Lo","lO");
?>
  得到的结果是:
  IlOveyOu
  这个结果提醒我们:
  1.strtr它是区分大小写的
  2.strtr的替换是很特殊的,你注意看后面那个yOu,中间的O被替换的,这显然不是我们的本意。
再举一个特殊例子,说明这个php的sttr函数的怪异
  echostrtr("ILoveyou","Love","");
?>
  结果是:
  ILoveyou
  什么也不会改变,所以strtr需要注意的是:
  3.不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。
  再次举例strtr函数的另一种情况:
  echostrtr("ILovesyou","Love","lOvEA");
?>
  结果是:
  IlOvEsyOu
  注意看第三个参数的A,在结果中并没有出现。
  4.我不建议用strtr以少换多。
  ok,既然这个strtr函数挺麻烦为什么还要用呢?
  原因是,它的速度很快。据说,strtr比str_replace快四倍。
  5.能用strtr函数的时候一定要用。
  第二种情况:
  strtr(string,array)
  6.strtr符合意愿的使用方法
  $table_change=array('you'=>'hersister');
echostrtr("ILoveyou",$table_change);
?>
  结果为:
  ILovehersister
  7.小技巧:你想到替换什么你就往数组加什么
  比如:
  $table_change=array('you'=>'hersister');
$table_change+=array('Love'=>'hate');
echostrtr("ILoveyou",$table_change);
?>
  结果是:
  Ihatehersister
  再次提醒那个Love写成love是行不通的哦。
  字符串取代。
  语法:stringstr_replace(stringneedle,stringstr,stringhaystack);
  返回值:字符串
  函数种类:资料处理
  内容说明
  本函数将字符串str代入haystack字符串中,将所有的needle置换成str。

下例将%body%以black取代
  $bodytag=str_replace("%body%","black","");
echo$bodytag;
?>
  格式:
  [@str_replace("要替换的旧内容","要取代原内容的新字符",$被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'),array('新1','新2','新3'),$被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'),'新内容',$被替换内容的变量名)]

  实例:
  多对一替换:想把内容字段里所有的

标签清除掉,替换成空[@str_replace(array('

','

'),'',$Content)]
  一对一替换:想把内容字段里所有的
标签换成

[@str_replace('
','

',$Content)]
  多对多替换:想把内容字段里的
换成
,同时


,把

全清除[@str_replace(array('
','

','

'),array('
','
',''),$Content)]
    
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com