$str = "hello world, what's up";
如何查看$str
以查看是否有单词“hello”并仅在字符串的开头(前5个字母)处将其删除?
答案 0 :(得分:3)
^
表示字符串的开头,并根据@ Havenard的评论表示不区分大小写的匹配的i
标志。
preg_replace('/^hello/i', '', $str);
答案 1 :(得分:2)
您可以使用substr
,faster than 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?
答案 2 :(得分:0)
preg_replace('/^hello\b/U', '', $str);
这将取代'hello world'中的'hello',而不是'helloworld'中的'hello'。因为它在字符串的开头只替换了一个实例,所以cpu的使用量可以忽略不计。