假设我想在一些针字符后返回所有字符'x'
:
$source_str = "Tuex helo babe"
.
通常我会这样做:
if( ($x_pos = strpos($source_str, 'x')) !== FALSE )
$source_str = substr($source_str, $x_pos + 1);
你知道更好/更聪明(更优雅)的方法吗?
不使用正则表达式不会使它更优雅,也可能更慢。
不幸的是,我们不能这样做:
$source_str = substr(source_str, strpos(source_str, 'x') + 1);
因为 when 'x'
is not foundstrpos
返回FALSE
(而-1
不像在 JS 中那样)。
FALSE
将评估为零,并且第一个字符将始终被切断。
谢谢,