Code前端首页关于Code前端联系我们

如何从 PHP8 中的字符串中删除前缀/后缀?没工作?单独写两个

terry 2年前 (2023-09-25) 阅读数 54 #后端开发

PHP8,包含3个处理字符串的方法,分别是str_contains()str_starts_with()str)str已经预测到了函数通过查看方法名称就可以了解这三个方法,WordPress 5.9为这三个函数提供了polyfills。

polyfill 意味着即使你的 PHP 服务器没有 8.0 版本,WordPress 也实现了这三个功能。只要你的WordPress版本是5.9,你就可以完全放心的使用str_contains()str_starts_with()str_ends_with()三个函数。

有时,当我们知道一个字符串以另一个字符串开头或结尾时,我们可能需要删除前缀或后缀。搜了一圈也没找到对应的PHP函数,于是自己写了两个。一:

删除字符串前缀

function wpjam_remove_prefix($str, $prefix){  if(str_starts_with($str, $prefix)){    return substr($str, strlen($prefix));  }
  return $str;}

首先查看$str是否以$前缀开头。如果是这样,请将其删除。使用起来非常简单:

wpjam_remove_prefix('wpjam_settings', 'wpjam_');  // 返回 settings

要删除后缀

function wpjam_remove_postfix($str, $postfix){  if(str_ends_with($str, $postfix)){    return substr($str, 0, strlen($str) - strlen($postfix));  }
  return $str;}

,首先找出$str是否以$postfix结尾。如果是这样,请将其删除。使用非常简单:

wpjam_remove_postfix('get_fields_by_model', '_by_model');  // 返回 get_fields

作者:Niubi Shining Denis

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门