我正在寻找将字符串拆分为其前导空格和其余部分的最快方法?
····sth
应该变为array("····", "sth")
和·sth·
- array("·", "sth·")
* ·
=空间
答案 0 :(得分:5)
$result = preg_split('/^(\s*)/', ' test ', -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
输出
array(2) {
[0]=>
string(2) " "
[1]=>
string(5) "test "
}
答案 1 :(得分:0)
这是一个更简单的方法:
$result = preg_split('/\b/', ' sth', 2);
输出:
array (size=2)
0 => string ' ' (length=3)
1 => string 'sth' (length=3)