2016-07-30 111 views
-4

假設我有這個字符串:如何從每個單詞在字符串中刪除特定的字母 - PHP

的Hello World你好我的世界

我想刪除整個字符串中的前3個字符(但只有當這個詞以'Hel'開頭時)。輸出應該是:

LO世界LO我的世界

誰能推薦一個解決方案?

+0

那麼你嘗試過什麼,有很多的解決方案...非他們是火箭科學 – RiggsFolly

+1

堆棧溢出不是一個免費的代碼寫作服務,請顯示您的代碼/努力和實際問題是什麼。 – Rizier123

回答

1
使用 preg_replace功能

簡單的解決方案:

$str = "Hello World Hello My World"; 
print_r(preg_replace("/\bHel/", "", $str)); // "lo World lo My World" 

爲條件其他方法來從每個字(只有當它出現在字的結尾)除去「RLD」

print_r(preg_replace("/rld\b/", "", $str)); // Hello Wo Hello My Wo 
+0

如果我想從每個單詞中刪除「rld」(僅當它出現在單詞的結尾處),該怎麼辦? //得到像「你好我好我的窩」的輸出 –

+0

@ChintanJain,看我的更新 – RomanPerekhrest

+0

@ chris85,是的,我只記得它應該只以「Hel」開始 – RomanPerekhrest

1

您可以使用下面的代碼:

$str = "Hello World Hello My World"; 
$arr = explode(" ",$str); 
    for ($i = 0; $i <count($arr); $i++) 
    { 
     if (substr($arr[$i], 0, 3) === "Hel") 
     { 
     $arr[$i] = str_replace("Hel","",$arr[$i]); 
     } 
    } 
$outputstr = implode(" ",$arr); 

這裏做的事情是,它切片串入不同的單詞數組,然後在我用什麼都沒有替換Hel的循環,所以這將刪除Hel和他們將陣列內爆到字符串...這將檢查是否赫爾處於啓動,然後將取代...

希望這有助於... :)

+0

好的,我也是這麼做的 –

+0

做得太過分了...... :) @ chris85 –

相關問題