乾貨PHP字符串word末字符實現大小寫互換的方法

2021-03-02 兄弟連教育

點擊題目下方兄弟連雲課堂,關注我,我是程序媛,我是IT行業最萌萌噠的訂閱號

這篇文章主要介紹了PHP字符串word末字符實現大小寫互換的方法,是涉及PHP字符串轉換非常實用的技巧,需要的朋友可以參考下

本文實例講述了PHP字符串word末字符實現大小寫互換的方法。分享給大家供大家參考。具體實現方法如下:

一、要求:
給出一個字符串如 「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 這種形式的轉換。
3、標點符號(只考慮 , ' " . ;)不用變化。

function convertLastChar($str) {$markArr = array(", ", "' ", "\" ", ". ", "; ");for ($i = 0, $j = strlen($str); $i < $j; $i++) {$afterStr = $str{$i + 1} . $str{$i + 2};} else if ($i < $j - 1) {$afterStr = $str{$i + 1} . " ";if (in_array($afterStr, $markArr)|| $str{$i + 1} == " ") {$ret .= strtoupper($str{$i}) === $str{$i}

$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/>";A journey of, a thousand 'miles' must can't "begin" with a single step.a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP.A journey of, a thousand 'miles' must can't "begin" with a single step.a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP.A journey of, a thousand 'miles' must can't "begin" with a single step. aa journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP. AA journey of, a thousand 'miles' must can't "begin" with a single step. a Ba journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP. A bA journey of, a thousand 'miles' must can't "begin" with a single step. a b'a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP. A B'A journey of, a thousand 'miles' must can't "begin" with a single step. a B"a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP. A b"

希望本文所述對大家的PHP程序設計有所幫助。

泥萌好,我是程序媛小編。做過電影、搞過設計、現在在做編程,我想和你們說,這個號我承包了。每天為大家奉上技術文章、行業猛料、職場潛規則.作為一個北漂,程序媛妹子深知咱們幹程序的不易,夜深人靜的夜晚不要一個人哭泣,如果真的想找人傾訴一下,可以加我微信:xdlmeizi,請原諒我一生放蕩不羈求關注,你是我的粉,我是你的人。

相關焦點

  • php字符串函數匯總
    str_pad — 使用另一個字符串填充字符串為指定長度str_repeat — 重複一個字符串str_replace — 子字符串替換str_rot13 — 對字符串執行 ROT13 轉換str_shuffle — 隨機打亂一個字符串str_split — 將字符串轉換為數組str_word_count
  • php常用字符串函數實例總結
    本文實例總結了php常用字符串String函數。
  • 「值得收藏」的PHP常用字符串函數
    1.str_word_count 統計單詞個數2. count_chars 得到字符串裡面字符的有關情況3. str_len 得到字符串長度,就是有多少個字符4. substr_count統計有多少個子字符串, 比如 統計is, this is php裡面,就會出現2個is5. strpos 定義字符串出現的首次位置 (
  • php字符串常用處理,運算符和幾個常用的字符串函數
    為了讓更多的php學習者了解到php更多的知識,小編結合自己的理解和自學時所做的筆記,整理了一些知識點。藉助百家號這個大平臺分享給大家,希望對大家有所幫助!本期分享的是php字符串的一些常用處理,運算符和幾個常用的字符串函數。
  • PHP字符串替換函數strtr()的功能實現講解
    我們今天要向大家講的內容是有關PHP字符串替換函數strtr()的相關介紹。對於初學者來說,對於PHP字符串替換函數strtr()的了解還比較淺顯,希望通過本文介紹的內容能夠讓大家深入了解這個函數的具體意義。
  • php字符串函數
    str_ireplace — 像str_replace()函數一樣匹配和替換字符串,但是不區分大小寫str_pad — 對字符串進行兩側的補白str_repeat — 對字符串進行重複組合str_replace — 匹配和替換字符串str_rot13 — 將字符串進行ROT13加密處理str_shuffle — 對一個字符串裡面的字符進行隨機排序
  • (基礎篇)PHP字符串操作
    輸出 PHP裡的輸出最常用的是echo,print.兩者都不是真正的函數,而是語言構造,所以調用時不必用雙括號(比如echo("test");print("test")).在輸出的時候兩者都可以實現賦值:echo $str="test"; //一方面輸出test,一方面把"test"賦給字符串變量 $str print
  • 說說Python中字符串大小寫轉換?
    廢話不多說,開始今天的題目:問:說說Python中字符串大小寫轉換?答:Python 中,為了方便對字符串中的字母進行大小寫轉換,提供了幾個方法,分別是title()、lower() 、upper()、capitalize()和swapcase() 。
  • php實現特殊字符(違禁詞)的替換操作
    前言:作為一名phper,對於字符串的操作是必須要掌握的,因此,我們就會接觸到如何替換或者屏蔽字符串中的敏感詞問題
  • 如何獲取PHP字符串的最後n個字符
    源 / php中文網      源 / www.php.cn編寫一個PHP程序來獲取給定字符串的最後n個字符。例子:輸入: $str = "HTML!CSS!MySQL!PHP!"方法1:在此方法中,遍歷字符串的最後N個字符並繼續將它們附加到新字符串中。例:<?php    $str = "HTML!CSS!MySQL!PHP!"
  • 如何正確實現PHP字符串轉換為數值的需求
    如何正確實現PHP字符串轉換為數值的需求 PHP字符串轉換為數值的方法不是很好掌握,其中的技巧很多。本文就為大家詳細介紹了相關的實現方法,希望對大家有所幫助。
  • php str-ireplace()函數替換字符串/數組中的一些字符
    str_ireplace()函數定義及用法在php中,str_ireplace()函數是使用來替換字符串或數組中的一些字符(不區分大小寫),返回替換後的新字符串或數組,原字符串或數組不變;str_ireplace()函數如果處理的數據是一個數組:該函數將對數組中的每個元素進行查找和替換
  • (基礎篇)PHP字符串函數
    該函數對大小寫不敏感 strrpos($str,search,[int]):查找search在$str中的最後一次出現的位置從int開始strripos($str,search,[int]):同上,該函數對大小寫不敏感2、提取子字符串函數(雙字節)substr($str,int start[,int length]):從$str中strat
  • JavaScript字符串 提取、分割、大小寫
    字符串的替換 replace(); 格式:字符串.replce( 匹配的字符串/正則表達式 , 替換成的新字符串
  • PHP部分字符串函數匯總
    strstr($str1,$str2): 從$str1(第一個的位置)搜索$str2並從它開始截取到結束字符串;若沒有則返回FALSE。stristr() 功能同strstr,只是不區分大小寫。strrchr() 從最後一次搜索到的字符處返回;用處:取路徑中文件名 3.
  • 從WordPress SQLi談PHP格式化字符串問題
    php的  sprintf  或  vsprintf  函數對格式化的字符類型沒做檢查。如下代碼是可以執行的,顯然php格式化字符串中並不存在  %y  類型,但php不會報錯,也不會輸出  %y  ,而是輸出為空<?php$query = "%y";$args = 'b';echo sprintf( $query, $args ) ;?
  • MATLAB字符和字符串
    例如:>> A='中文字符串輸入演示'A =中文字符串輸入演示3.字符串的尋訪在MATLAB中,字符串的尋訪可以通過其坐標來實現。例如在前面創建了中文字符串A之後可以得到:>> A(3:5)ans =字符串4.字符串數組的創建二維字符串(數組)的建立也非常簡單。
  • php中字符串數據類型有什麼特點?它有哪些定義方法?
    php中字符串數據類型有什麼特點?字符串是php程式語言中八種數據類型一種,也是編程中常用的一種數據類型,首先要明白字符和字節是一樣的,一個字符串可以是一個字符,在實際編程的過程中一個字符串可以變的非常巨大,而這個字符串可以由多個字符組成,php中字符串的長度沒有限定,一篇論文、一首詩、一首歌都可以定義成字符串,那麼在php中用什麼方法定義字符串?
  • php浮點數和字符串
    比如:要求精確到3位小數,就都乘以1000後取整再比較;要求精確到2位小數,就都乘以100後取整再比較;要求精確到4位小數,就都乘以10000後取整再比較;舉例:字符串類型· 單引號字符串:· 雙引號字符串:· 定界符字符串heredoc:還可以使用特定形式的字符串
  • R語言字符串函數詳解
    str_to_upper(dog) #將英文字符串轉換成大寫str_to_lower(dog) #將英文字符串轉換成小寫str_to_title(dog) #將英文字符串中的單詞首字母轉換大寫# locale可設置不同的語種 str_to_upper("i", "en") # English str_to_upper("i",