-1
$str = "hello world, what's up";

如何检查$str是否有单词“hello”并仅在它位于字符串的开头(前 5 个字母)时将其删除?

4

3 回答 3

4

^指示字符串的开头,以及i根据@Havenard 的注释的不区分大小写匹配的标志。

preg_replace('/^hello/i', '', $str);
于 2013-06-21T03:22:20.493 回答
3

您可以使用substr,这 preg_replace:

$str = "hello world, what's up?";
$pre = "hello ";

if(substr($str, 0, strlen($pre)) === $pre)
    $str = substr($str, strlen($pre));

echo $str;    // world, what's up?
于 2013-06-21T03:21:53.653 回答
0

preg_replace('/^hello\b/U', '', $str);

这将替换“hello world”中的“hello”,但不会替换“helloworld”中的“hello”。因为它只替换字符串开头的一个实例,所以 CPU 使用量可以忽略不计。

于 2013-06-21T03:27:28.303 回答