簡體   English   中英

替換字符串的最后七個字符

[英]replace last seven characters of string

我有一個字符串,我想用“#”替換字符串的最后7個字符。 例如,我有“MerryChristmasu87yujh7”我想用七個“#######”替換“87yujh7”。 因此,最后的字符串將是“MerryChristmasu #######”。

我嘗試了以下代碼,但它返回“MerryChristmasu ####### 1”。 它不會轉換所有七個結束字符。

$string = "MerryChristmasu87yujh7";
$match = substr($string, -7, -1);
$result = str_replace($match, "#######", $string);

應該...

$match = substr($string, -7);

......沒有最后的-1。 但事實上,用...做得好得多

$result = substr($string, 0, -7) . str_repeat('#', 7);

......或更通用的:

$coverWith = function($string, $char, $number) {
  return substr($string, 0, -$number) . str_repeat($char, $number);
};
$cuttedString = substr("your string", -7);

這應該做的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM