この記事の例では、PHP 文字列の単語の末尾の大文字と小文字を交換する方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
1. 要件:
「A Journey of, A thousand 'miles' must can't "begin" with a single step.」のような文字列を指定すると、PHP プログラムによって「a journeY of, A thousand 'mileS' musT」に処理されます。たった 1 つのステップから「始める」ことはできません。」
ここで注意すべきこと:
1. 各単語の最後の文字が大文字の場合は小文字になります。
2. can't 形式の変換を考慮する必要があります。
3. 句読点(,' " . ;のみ)は変更する必要はありません。
2. 参照アルゴリズムは次のとおりです:
//テスト
$str1 = "千「マイル」の旅は、一歩から「始まる」ことはできません。";
$str2 = "千「マイル」の旅は、一歩から「始まる」ことはできません。 ";
$str3 = "千「マイル」の旅は、一歩から「始まる」ことはできません。 a ";
$str4 = "千「マイル」の旅は、一歩から「始まる」ことはできません。a B";
$str5 = "千マイルの旅は、一歩から「始まる」ことはできません。 a b'";
$str6 = "千マイルの旅は、一歩から「始まる」ことはできません。a B"";
echo "source:
" 。 $str1 。 「
結果:
」 。 ConvertLastChar($str1) 。 "
";
エコー「ソース:
」 。 $str2 。 「
結果:
」 。 ConvertLastChar($str2) 。 "
";
エコー「ソース:
」 。 $str3 。 「
結果:
」 。 ConvertLastChar($str3) 。 "
";
エコー「ソース:
」 。 $str4 。 「
結果:
」 。 ConvertLastChar($str4) 。 "
";
エコー「ソース:
」 。 $str5 。 「
結果:
」 。 ConvertLastChar($str5) 。 "
";
エコー「ソース:
」 。 $str6 。 「
結果:
」 。 ConvertLastChar($str6) 。 "
";
?>
実行結果の如く:
出典:
千マイルの旅は、一歩から「始まる」ことはできません。
結果:
千マイルの旅は、一歩から始まるわけではありません
出典:
千マイルの旅は、一歩から「始まる」ことはできません。
結果:
千マイルの旅は、一歩から始まるわけではありません。あ
出典:
千マイルの旅は、一歩から「始まる」ことはできません。 B
結果:
千マイルの旅は、一歩から始まるわけではありません。あ、b
出典:
千マイルの旅は、一歩から「始まる」ことはできません。あ、B'
結果:
千マイルの旅は、一歩から始まるわけではありません。 AB'
出典:
千マイルの旅は、一歩から「始まる」ことはできません。 「B」
結果:
千マイルの旅は、一歩から始まるわけではありません。あ、「
ここで説明されている大規模な PHP プログラムの設計が役立つことを望みます。