妙数

php中字符串的几种替换方法
字符串的替换是编程中经常遇到的情况,下面将php中常见的字符串替换函数记录下来,以备查找使用! 单个字符串的替换语...
扫描右侧二维码阅读全文
11
2018/10

php中字符串的几种替换方法

字符串的替换是编程中经常遇到的情况,下面将php中常见的字符串替换函数记录下来,以备查找使用!

单个字符串的替换

  • 语法:str_replace(find,replace,string,count)
  • str_replace('查找的关键字','替换的关键字','被替换的字符串','输出被替换的次数(可选参数)');
  • 将"Hello World!"修改为"Hello Boy"
<?php
$str = "Hello World World World World";
$str2 = str_replace("World","Boy",$str,$count);
echo $str;
echo "<br />将World替换为Boy<br/>";
echo $str2;
echo "<br/>字符串被替换的次数:";
echo $count;
?>
  • 输出效果
    replace1.png

数组中字符串的替换

  • 实现代码
<?php
$arr = array("blue","red","green","yellow");//待替换的数组
$arr2= str_replace("red","pink",$arr,$i);//使用str_replace()函数进行替换
foreach ($arr2 as $value) {
  echo "$value <br>";//循环输出数组中的元素
}
echo "替换数:$i";
?>
  • 输出效果
    replace2.png

同时替换多个关键字

  • 实现代码
<?php
$str = "待替换的字符串,boy,girl";
$str2 = str_replace(array("boy","girl"),"younger",$str,$count);
echo $str.'<br/>';
echo $str2."<br/>";
?>
  • 输出效果
    replace3.png

使用正则替换

  • str_replace()函数不支持正则,需要使用preg_replace()函数
  • preg_replace($patterns, $replacements, $string, $limit, $count);
  • preg_replace(正则表达式, 替换为关键字, 待替换的字符串, 最大替换次数, 替换次数统计);
<?php
$str = "123ABCboy,girl";
$str2 = preg_replace('/(\d{1,3})/','',$str);
echo "待替换的字符串".$str.'<br/>';
echo "替换后的字符串".$str2."<br/>";
?>
  • 输出效果
    replace4.png
最后修改:2018 年 10 月 23 日 02 : 39 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论