我想用4~8
替换为字符串的*
字符,怎么做?
HelloWorld
=>
Hell****ld
答案 0 :(得分:10)
使用
substr_replace()
像
substr_replace($string, '****', 4 , 4);
了解更多:
答案 1 :(得分:1)
<?php
$var="HelloWorld";
$pattern="/oWor/";
$replace="****";
echo preg_replace($pattern,$replace,$var);
?>
答案 2 :(得分:0)
$string = 'HelloWorld';
for ($i = 4; $i <= 8; ++$i) {
$string[$i] = '*';
}
但是还有很多方法可以做到这一点。
答案 3 :(得分:0)
$var="HelloWorld";
$result=substr_replace($var, '****', 4,4 ) . "<br />\n";
答案 4 :(得分:0)
您需要使用substr_replace()。
$str = substr_replace("HelloWorld","****",3,-2);
答案 5 :(得分:0)
$str="HelloWorld";
print preg_replace("/^(....)....(.*)/","\\1****\\2",$str);
答案 6 :(得分:0)
<?php
$e=str_split("HelloWorld");
$e[3]="*";
$e[4]="*";
$e[5]="*";
echo implode($e);
?>