ホームページ  >  記事  >  バックエンド開発  >  PHPでスペースを置換する方法(コード)

PHPでスペースを置換する方法(コード)

不言
不言転載
2018-10-12 14:58:006373ブラウズ

この記事の内容は、PHP でのスペース (コード) の置換方法に関するもので、一定の参考価値があります。必要な友人は参照してください。お役に立てば幸いです。

スペースの置換:

文字列内の各スペースを " " に置き換える関数を実装してください。たとえば、文字列が We Are Happy の場合、置換される文字列は We Are Happy になります。

アイデア:

1. まずループして、文字列 count 内の " " スペースの数を確認します。

2. " " スペースを " に置き換える必要があるためです。 "、したがって、逆方向にカウントし、最後のスペースの後の要素は 2*count 位置

3 に移動する必要があります。引き続き前方に移動し、最後から 2 番目のスペースの後の要素を最後のスペースまで移動します。 2*count 位置

3 に移動する必要があります。(count-1)*2 位置の後に移動

replaceSpace(str)
    count=0
    for i=0;i<count(str);i++
        if str[i]==&#39; &#39; count++
    for i=count(str)-1;i>=0;i--
        if str[i]!=&#39; &#39;
            str[i+2*count]=str[i]
        else
            count--
            str[i+2*count+1]=&#39;%&#39;
            str[i+2*count+2]=&#39;2&#39;
            str[i+2*count+3]=&#39;0&#39;
######
<?php
function replaceSpace($str)
{
        $length=strlen($str);//注意字符串长度的函数
        $count=0;
        for($i=0;$i<$length;$i++){
                if($str[$i]==&#39; &#39;){
                        $count++;
                }   
        }   
        //倒叙遍历,字符先复制到后面,空格所在位置替换成目标
        for($i=$length-1;$i>=0;$i--){
                if($str[$i]!=&#39; &#39;){
                        $str[$i+$count*2]=$str[$i];
                }else{
                        $count--;
                        $str[$i+$count*2]=&#39;%&#39;;
                        $str[$i+$count*2+1]=&#39;2&#39;;
                        $str[$i+$count*2+2]=&#39;0&#39;;
                }   
        }   
        return $str;
}
$str="We Are Happy";
$str1=replaceSpace($str);
var_dump($str1);

以上がPHPでスペースを置換する方法(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。