php - 使用 PHP 内置 ltrim() 删除单个字符

标签 php string function built-in

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

我正在循环遍历字符串数组,我想删除第一个且仅是第一个匹配项(在本例中为元音):

ltrim($value, "aeiouyAEIOUY");

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

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

最佳答案

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

例如

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

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

相关文章:

php - MySQL Workbench 未安装在 ubuntu 上

java - 使用 GSON 在 Java 中解析 JSON 文件

Javascript 在 li 标签中获取 h2 标签并返回它

php - 按到数字的距离对数组进行排序

php - 在没有第三方 API 的情况下使用 PHP 发送短信

php - 选择 1 行并将其显示在 2 列的表格中

生成安全 URL 的 PHP 代码?

c - 可怕的 strlcat 错误或隐藏的天才?

采用可变数量参数的 Javascript 函数 - 更改它们的值 - 然后返回它们

javascript - 如何将匿名函数初始化为变量并稍后使用它?