首页 > Web开发 > 详细

剑指offer(PHP版改写)----字符串

时间:2019-07-22 13:57:55      阅读:88      评论:0      收藏:0      [点我收藏+]
/**
* 把字符串中的每个空格替换成"%20"
*
* @param $string 字符串
* @param $length 字符数组长度 (必须大于替换后的字符串长度)
*/
function ReplaceBlank($string,$length){

if ($string==null||$length<=0){
return 0;
}

$orginalLength = 0;
$numberOfBlank = 0;
$i = 0;
while ($string[$i]!=null){
++$orginalLength;
if ($string[$i]==‘ ‘){
++$numberOfBlank;
}

++$i;
}

$newLength = $orginalLength+$numberOfBlank*2;
if ($newLength > $length){
return 0;
}

$indexOfOrginal = $orginalLength; //14
$indexOfNew = $newLength;
while ($indexOfOrginal >=0 && $indexOfNew >$indexOfOrginal){
if ($string[$indexOfOrginal]==‘ ‘){
$string[$indexOfNew--]=‘0‘;
$string[$indexOfNew--]=‘2‘;
$string[$indexOfNew--]=‘%‘;
} else{
$string[$indexOfNew--] = $string[$indexOfOrginal];
}
--$indexOfOrginal;
}

return $string;
}

print_r(ReplaceBlank(‘we are family! ‘,30));

方法二:利用PHP内置函数str_replace
function replaceSpace($str)
{
// write code here
return str_replace(" ","%20",$str);
} 


剑指offer(PHP版改写)----字符串

原文:https://www.cnblogs.com/cyworz/p/11224893.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!