使用 PHP 进行中间字符串处理


intermediate string processing with php

这是要处理的字符串: "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 函数是首先需要大海捞针,然后是针的函数之一。


注意:今天早些时候,我被针头和大海捞针的顺序咬了这个功能。