字符串:把字符串中的任意连续字符换成一个对应字符

<?php
 //1,把串中任意空格换成
 $str1 = 'A  B     C  ';
 echo '<xmp>';
 echo '1:';
 echo preg_replace ("/s+/", ' ', $str1);
 echo '</xmp>';
 //2,把串中任意连续 M 换成个 M
 echo '2: ';
 $str1 = 'AMMMBMMMMCMM  ';
 echo preg_replace ("/M+/", 'M', $str1) .'<br>';
 //3,把串中任意连续换成个对应
 echo '3:<br>';
 $str1 = 'ACCCB CCCCCGGG OOO  YYYFFFXXXZZZZZ';
 echo $str1 .'<br>';
 $str2 = '';
 $i = 0;
 for ($i=0; $i<strlen($str1); $i)
 {
  $str2 = $str2 . $str1{$i};
  $j = 1;
  while ($str1{$i}$str1{$i + $j})
   $j;
  $i = $i + $j - 1;
 }
 echo $str2 .'<br>';
 //4,把串中任意连续换成个对应
 echo '4:<br>';
 $str1 = 'ACCCB CCCCCGGG OOO  YYYFFFXXXZZZZZ';
 echo $str1 .'<br>';
 $len = strlen($str1);
 $str2 = $str1[0];
 $ch = $str2;
 for($i=1; $i<$len; $i){
  $ch2=$str1[$i];
  ($ch!=$ch2){
   $str2.=$ch2;
   $ch=$ch2;
  }
 }
 echo $str2 . "<br />";
 //5,把串中任意连续换成个对应
 echo '5:<br>';
 $str1 = 'ACCCB CCCCCGGG OOO  YYYFFFXXXZZZZZ';
 echo preg_replace("/(.)1+/", "[url=file://1]1[/url]", $str1) .'<br>';
?>


Tags:  字符串比较 截取字符串 未结束的字符串常量 字符串

延伸阅读

最新评论

发表评论