我在php中使用ltrim()函数从“:newname”修剪“:new”,但是它也在修剪name的“ n”并返回“ ame”。
这里是代码:
<?php
echo ltrim(":newname",":new");
?>
哪个返回
ame
我能做些什么吗?还是上述特定任务的其他任何功能?
我已经尝试使用“:newName”而不是“:newname”,但是每次我只需要修剪“:new”时,我都无法做到这一点,“:new”之后的字符串可能会有所不同,因此无法执行大写下一个字母。
问题在于,第二个参数是documenation中所述的字符掩码,这意味着它将剥离该字符串中定义的所有字符。
作为一种简单的解决方法,您可以使用preg_replace
:
<?php
$str = preg_replace('/^:new/', '', ':newname');
echo $str; // prints name
?>