有没有一种简单的方法可以使用 ltrim() 删除匹配的单个实例而不是所有匹配?

我正在遍历字符串数组,我想删除第一个,也是唯一的第一个匹配(在这种情况下是元音):

ltrim($value, "aeiouyAEIOUY");

在默认行为下,字符串 aardvarkAardvark 将被修剪为 "rdvark" 。我希望结果是 "ardvark"

我无论如何都不受 ltrim 的约束,但它似乎是最接近的内置 PHP 函数。 ltrimrtrim 有一个可选参数“limit”会很好,只是说... :)

最佳答案

只需使用 preg 替换它有一个限制选项

例如

$value = preg_replace('/^[aeiouy]/i', '', $value, 1);

关于php - 使用 PHP 内置的 ltrim() 删除单个字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14076470/

10-09 03:22