例如,我正在尝试选择此字符串中的第一个单词:
"chocolate muffin"
所以我想要"chocolate"
,而不是" "
(空格),而不是"muffin"
文字。
我想我可以做$separate = explode(" ",$string)
,只需要$separate[0]
,但我想知道是否有更有效的方法来做到这一点?
编辑:这是PHP。
答案 0 :(得分:3)
这更有效率,虽然我认为可读性稍差:
$mystring = substr($mystring, 0, strpos($mystring, " "));
这是因为strpos
搜索周期停止到第一次出现的字符串,然后它返回字符串的给定长度。
随着爆炸,搜索周期直到字符串的结尾。
答案 1 :(得分:2)
还可以写一个轻微的变化...
list($res) = explode(' ',$string);
答案 2 :(得分:2)
$firstword = strtok($string," ");
答案 3 :(得分:0)