任意连续字符换成一个对应字符


<?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];
    if($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>';
?> 本文作者:



相关阅读:
暑期缤纷巨献之~------超级+无敌--------XML+javascript+ASP在线短信息功能!(7)
javascript jQuery插件练习
PHP 函数语法介绍一
如何设定防火墙IP Firewall
JavaScript入门教程(12) js对象化编程
Oracle Database 12g将不支持裸设备
Oracle数据库是如何进制转换的
MVC模式的PHP实现
CSS滤镜:FlipH、FlipV属性
ORACLE控制文件的管理和维护
在ASP.NET使用javascript的一点小技巧
今天终于自己作了一个Ajax程序,陶醉中
PHP的substr_replace将指定两位置之间的字符替换为*号
JavaScript Eval 函数使用
快速导航

Copyright © 2016 phpStudy |