【问题标题】:Trim string based on certain characters根据某些字符修剪字符串
【发布时间】:2014-01-17 09:27:51
【问题描述】:

我有一个类似于myString__sfsdfsf的字符串

我只知道字符串中某处有一个__。字符串内容和字符数未知。

我想删除__ 和后面的所有字符,所以我只剩下myString。如何使用 PHP 实现这一点?

【问题讨论】:

    标签: php string substring


    【解决方案1】:

    str_replace() 也可以使用
    $string = str_replace('__', '', $string);

    忽略,没有正确阅读您的问题

    【讨论】:

      【解决方案2】:

      使用list()explode()

      list($string,) = explode('_', 'myString__sfsdfsf');
      echo $string; // Outputs: myString
      

      【讨论】:

        【解决方案3】:

        你可以使用strpos()substr()

        $str = 'myString__sfsdfsf';
        echo substr($str, 0, strpos($str, '__'));
        

        这应该很快。但是,如果您需要比这更花哨的东西,您可能想要研究正则表达式,例如preg_match().

        【讨论】:

          【解决方案4】:

          这可以通过多种方式完成。 PHP 有很多字符串函数。您可以根据自己的要求选择一种。以下是一些方法:

          使用substr()strpos()

          $str = 'myString__sfsdfsf';
          echo substr($str, 0, strpos($str, '__')); // => myString
          

          或使用strtok():

          echo strtok($str, '__'); // => myString
          

          或者,甚至可能是explode()

          echo explode('__', $str)[0]; // => myString
          

          【讨论】:

            猜你喜欢
            • 2016-07-07
            • 2012-01-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-09-30
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多