亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

PHP字符串如何實現(xiàn)word末字符實現(xiàn)大小寫互換

時間:2024-10-19 19:50:25 php語言 我要投稿
  • 相關(guān)推薦

PHP字符串如何實現(xiàn)word末字符實現(xiàn)大小寫互換

  PHP字符串如何實現(xiàn)word末字符實現(xiàn)大小寫互換?希望下面的內(nèi)容對你有所幫助,更多詳情請關(guān)注應(yīng)屆畢業(yè)生考試網(wǎng)。

  一、要求:

  給出一個字符串如 “A journey of, a thousand 'miles' must can't \"begin\" with a single step.” ,通過 PHP 程序處理變成 “a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP.”

  這里需要注意:

  1、每個單詞最后的字符如果是大寫就變成小寫,如果是小寫就變成大寫。

  2、需要考慮類似  can't 這種形式的轉(zhuǎn)換。

  3、標點符號(只考慮 , ' " . ;)不用變化。

  二、參考算法如下:

  代碼如下:

  <?php

  function convertLastChar($str) {

  $markArr = array(", ", "' ", "\" ", ". ", "; ");

  $ret = "";

  for ($i = 0, $j = strlen($str); $i < $j; $i++) {

  if ($i < $j - 2) {

  $afterStr = $str{$i + 1} . $str{$i + 2};

  } else if ($i < $j - 1) {

  $afterStr = $str{$i + 1} . " ";

  }

  if (in_array($afterStr, $markArr)

  || $i == $j - 1

  || $str{$i + 1} == " ") {

  $ret .= strtoupper($str{$i}) === $str{$i}

  ? strtolower($str{$i})

  : strtoupper($str{$i});

  } else {

  $ret .= $str{$i};

  }

  }

  return $ret;

  }

  ?>

  測試代碼如下:

  代碼如下:

  <?php

  //test

  $str1 = "A journey of, a thousand 'miles' must can't \"begin\" with a single step.";

  $str2 = "A journey of, a thousand 'miles' must can't \"begin\" with a single step. ";

  $str3 = "A journey of, a thousand 'miles' must can't \"begin\" with a single step. a ";

  $str4 = "A journey of, a thousand 'miles' must can't \"begin\" with a single step. a B";

  $str5 = "A journey of, a thousand 'miles' must can't \"begin\" with a single step. a b'";

  $str6 = "A journey of, a thousand 'miles' must can't \"begin\" with a single step. a B\"";

  echo "source:<br/>" . $str1 . "<br/>result:<br/>" . convertLastChar($str1) . "<br/><br/>";

  echo "source:<br/>" . $str2 . "<br/>result:<br/>" . convertLastChar($str2) . "<br/><br/>";

  echo "source:<br/>" . $str3 . "<br/>result:<br/>" . convertLastChar($str3) . "<br/><br/>";

  echo "source:<br/>" . $str4 . "<br/>result:<br/>" . convertLastChar($str4) . "<br/><br/>";

  echo "source:<br/>" . $str5 . "<br/>result:<br/>" . convertLastChar($str5) . "<br/><br/>";

  echo "source:<br/>" . $str6 . "<br/>result:<br/>" . convertLastChar($str6) . "<br/><br/>";

  ?>

  運行結(jié)果如下:

  代碼如下:

  source:

  A journey of, a thousand 'miles' must can't "begin" with a single step.

  result:

  a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP.

  source:

  A journey of, a thousand 'miles' must can't "begin" with a single step.

  result:

  a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP.

  source:

  A journey of, a thousand 'miles' must can't "begin" with a single step. a

  result:

  a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP. A

  source:

  A journey of, a thousand 'miles' must can't "begin" with a single step. a B

  result:

  a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP. A b

  source:

  A journey of, a thousand 'miles' must can't "begin" with a single step. a b'

  result:

  a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP. A B'

  source:

  A journey of, a thousand 'miles' must can't "begin" with a single step. a B"

  result:

  a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP. A b"

【PHP字符串如何實現(xiàn)word末字符實現(xiàn)大小寫互換】相關(guān)文章:

PHP數(shù)組和字符串互相轉(zhuǎn)換實現(xiàn)方法09-18

PHP 數(shù)組和字符串互相轉(zhuǎn)換實現(xiàn)方法06-28

php指定長度分割字符串str-split函數(shù)如何實現(xiàn)06-15

如何實現(xiàn)javascript去除字符串里中文與空格09-27

PHP字符串操作09-29

C語言字符串操作函數(shù)及常用的實現(xiàn)10-10

PHP中多態(tài)如何實現(xiàn)09-04

C語言中返回字符串函數(shù)的實現(xiàn)方法09-19

Java實現(xiàn)字符串倒序輸出的常用方法08-29

php字符串截取函數(shù)06-10