假設我有這個字符串:如何從每個單詞在字符串中刪除特定的字母 - PHP
的Hello World你好我的世界
我想刪除整個字符串中的前3個字符(但只有當這個詞以'Hel'開頭時)。輸出應該是:
LO世界LO我的世界
誰能推薦一個解決方案?
假設我有這個字符串:如何從每個單詞在字符串中刪除特定的字母 - PHP
的Hello World你好我的世界
我想刪除整個字符串中的前3個字符(但只有當這個詞以'Hel'開頭時)。輸出應該是:
LO世界LO我的世界
誰能推薦一個解決方案?
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
如果我想從每個單詞中刪除「rld」(僅當它出現在單詞的結尾處),該怎麼辦? //得到像「你好我好我的窩」的輸出 –
@ChintanJain,看我的更新 – RomanPerekhrest
@ chris85,是的,我只記得它應該只以「Hel」開始 – RomanPerekhrest
您可以使用str_replace
功能。
例
$output = str_replace(' Hel', ' ', $string);
您可以使用下面的代碼:
$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和他們將陣列內爆到字符串...這將檢查是否赫爾處於啓動,然後將取代...
希望這有助於... :)
好的,我也是這麼做的 –
做得太過分了...... :) @ chris85 –
那麼你嘗試過什麼,有很多的解決方案...非他們是火箭科學 – RiggsFolly
堆棧溢出不是一個免費的代碼寫作服務,請顯示您的代碼/努力和實際問題是什麼。 – Rizier123