请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
<?php
function replaceSpace($str)
{
$strLen=strlen($str);
for($i=0;$i<$strLen;$i++){
if($str[$i]==' '){
$spaceNum++;
}
}
$newLen=$strLen+$spaceNum*2;
$indexOld=$strLen-1;
$indexNew=$newLen-1;
for(;$indexNew>=0;$indexOld--){
if($str[$indexOld]==' '){
$str[indexNew--]='0';
$str[indexNew--]='2';
$str[indexNew--]='%';
}else{
$str[$indexNew--]=$str[$indexOld];
}
}
return $str;
}
网友评论