这是要处理的字符串: "very, very, Random Stringby Random $10"
固定字符串是 $ 和最后一个。我不知道在最后一个之前会有多少个。
我正在寻找一种方法来明确地从字符串中剔除"by Random"
("by"和 $ 符号之间的字符串/字符串)。
虽然我可以通过访问 $ 符号的位置(我知道在正确的位置总是会有 $ 符号)strpos function
和 $ 符号之前的第一个"by"的位置来做到这一点。但我不知道如何告诉它寻找所选位置之前的第一个"by",即 $ 符号。你建议我采取什么方法?
如果你使用strripos()
你可以通过将该函数与substr()
函数组合来获取字符串的最后一部分,如下所示:
$string = "very, very, Random Stringby by by Random $10";
echo substr($string, strripos($string, 'by')); // by Random $10
请注意,这个 PHP 函数是首先需要大海捞针,然后是针的函数之一。
注意:今天早些时候,我被针头和大海捞针的顺序咬了这个功能。