> 백엔드 개발 > PHP 튜토리얼 > PHP에서 단어 끝의 대문자와 소문자를 바꾸는 방법 string_php 팁

PHP에서 단어 끝의 대문자와 소문자를 바꾸는 방법 string_php 팁

WBOY
풀어 주다: 2016-05-16 20:32:26
원래의
925명이 탐색했습니다.

이 기사의 예에서는 PHP 문자열에서 단어 끝 문자의 대소문자 교환을 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

1. 요구사항:
"천 마일의 여정은 한 걸음으로 "시작"될 수 없습니다."와 같은 문자열이 주어지면 PHP 프로그램에 의해 "a journeY oF, A Thousand 'mileS"로 처리됩니다. '는 한 단계로 "시작"할 수 없습니다."

참고:

1. 각 단어의 마지막 문자가 대문자이면 소문자로 됩니다.
2. '할 수 없다' 형태의 전환을 고려해야 합니다.
3. 구두점(단, ' " . ;)은 변경할 필요가 없습니다.

2. 참조 알고리즘은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
함수 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}
> : strtoupper($str{$i});
              } else {
                      $ret .= $str{$i};
            }
}
         $ret 반환;
}
?>
테스트 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.

    //테스트
    $str1 = "천 마일의 여정은 단 한 걸음으로 "시작"될 수 없습니다.";
    $str2 = "천 마일의 여정은 단 한 걸음으로 "시작"될 수 없습니다. ";
    $str3 = "천 마일의 여정은 단 한 걸음으로 "시작"될 수 없습니다. a ";
    $str4 = "천 마일의 여정은 단 한 걸음으로 "시작"될 수 없습니다. a B";
    $str5 = "천 마일의 여정은 단 한 걸음으로 "시작"될 수 없습니다. a b'";
    $str6 = "천 '마일'의 여정은 단 한 걸음으로 '시작'될 수 없습니다. a B"";

    에코 "출처:
" . $str1 . "
결과:
" . 변환LastChar($str1) . "

";
    echo "출처:
" . $str2 . "
결과:
" . 변환LastChar($str2) . "

";
    echo "출처:
" . $str3 . "
결과:
" . 변환LastChar($str3) . "

";
    echo "출처:
" . $str4 . "
결과:
" . 변환LastChar($str4) . "

";
    echo "출처:
" . $str5 . "
결과:
" . 변환LastChar($str5) . "

";
    echo "출처:
" . $str6 . "
결과:
" . 변환LastChar($str6) . "

";
?>

运行结果如下:

复代码 代码如下:
출처:
천 마일의 여행은 단 한 걸음으로 "시작"될 수 없습니다.
결과:
수천 마일의 여정은 단 한 단계로 "시작"될 수 없습니다.

출처:
천 마일의 여행은 단 한 걸음으로 "시작"될 수 없습니다.
결과:
수천 마일의 여정은 단 한 단계로 "시작"될 수 없습니다.

출처:
천 마일의 여행은 단 한 걸음으로 '시작'될 수 없습니다. 에
결과:
천 마일의 여정은 단 한 걸음으로 "시작"될 수 없습니다. ㅇ

출처:
천 마일의 여행은 단 한 걸음으로 "시작"될 수 없습니다. ㄴ
결과:
천 마일의 여정은 단 한 걸음으로 "시작"될 수 없습니다. 아베

출처:
천 마일의 여행은 단 한 걸음으로 "시작"될 수 없습니다. 에이비'
결과:
천 마일의 여정은 단 한 걸음으로 "시작"될 수 없습니다. A B'

출처:
천 마일의 여행은 단 한 걸음으로 "시작"될 수 없습니다. B"
결과:
천 마일의 여정은 단 한 걸음으로 "시작"될 수 없습니다. 에이비"

希望本文所述对大家的PHP程序设计有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿