php获取字符串中的指定字符

PHP8 引入 3 个处理字符串的方法,分别是 str_contains()、 str_starts_with()、 str_ends_with(),大家一看方法名就已经猜到这三个方法的作用了,而 WordPress 5.9 提供了这三个字符串函数的 polyfill。

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 是否以 $prefix 开头,如果是,则移除它,使用很简单:

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
(0)

相关推荐

  • Excel 2016如何从字符串中查找指定字符起始位置

    在用Excel 2016编辑工作簿时会遇到各种各样的问题,比如需要从字符串中查找指定字符的起始位置.那么如何操作呢?下面小编与你分享具体步骤和方法. 操作方法 01 启动Excel 2016电子表格应 ...

  • 怎么用C语言删除字符串中的指定字符?

    学习C语言当然就得让他实现对应的作用,实现它的功能.那么删除字符串中的指定字符在字符串太多的情况下不可能人为的去删除吧.那么现在就给大家说一下怎么用C语言设计程序让它删除字符串中的指定字符. 操作方法 ...

  • 如何在excel表格中设置返回文本字符串中最后指定的字符

    今天给大家介绍一下如何在excel表格中设置返回文本字符串中最后指定的字符的具体操作步骤.1. 首先打开电脑,找到想要编辑的Excel表格,双击打开,如图:2.在打开的表格页面,在F6单元格中,输入函 ...

  • 怎么在Excel表格中提取指定字符前的字符

    我们在使用Excel表格处理数据的时候,想要提取指定字符前面的字符该怎么操作呢?今天就跟大家介绍一下怎么在Excel表格中提取指定字符前的字符的具体操作步骤.1. 首先打开电脑上想要编辑的Excel表 ...

  • Excel字符串中多余的字符怎么去掉?

    整理Excel表数据时,有时会需要去掉字符串中多余的字符,留下需要的字符,方便数据的整理. 1.首先观察字符串的特点,不同的特点可以使用不同的方法.如下图所示,对于特点一的情况,因为有相同字符“空格” ...

  • 如何在长短不同字符串中提取连续字符MID与FIND

    今天给大家讲解是的MID与FIND的混合使用,只要是我们需要提取的数值兼文字有共同特点的地方,我们都可以利用这2个函数来截取我们需要的字符串,这2个公式的混合使用是无处不在的,可以使我们在工作更加有效 ...

  • C# 获取Word中的指定图片坐标位置(附VB.NET)

    以下内容通过C#以及VB.NET代码示例来介绍获取Word文档中指定图片的坐标位置. 操作方法 01 指定文件路径,本次测试代码路径为项目文件夹路径.即在Visual Studio项目文件下存入用于测 ...

  • Excel2019字符串怎么提取部分字符?

    excel中想要提取字符串中的字符,该怎么提取呢?下面我们就来看看Mid.Left.Right等函数从长字符串内获取一部分字符的方法,下面我们就来看看详细的教程. 1.打开Excel了. 2.LEFT ...

  • java如何获取字符串长度

    string对象创建的字符串长度是固定的,用length()方法获取的是char对象的个数 操作方法 01 首先打开eclipse 02 新建一个java项目,名字随意起 03 名字起好后,点击完成 ...