回答
做这个
$x="Laura Smith";
$y="John. Smith"
$z="John Doe";
,这取代了什么之后的空格字符。也可用于破折号:
$str=substr($str, 0, strrpos($str, ' '));
有没有必要使用正则表达式,只需使用explode方法。
$item = explode(" ", $x);
echo $item[0]; //Laura
我想你也可以去$ item = explode(“”,$ x)[0]; –
$ x =“Laura Smith”; $ temparray = implode('',$ x); echo $ temparray [0];
对不起,有时候混淆了内爆和爆炸......
你也可以做这样的
$str = preg_split ('/\s/',$x);
print $str[0];
TheBlackBenzKid提供的方法适用于这个问题 - howev呃当提供一个不含空格的参数时,它会返回一个空白字符串。
虽然正则表达式会更计算昂贵,他们提供了更多flexibiltiy,如:
function get_first_word($str)
{
return (preg_match('/(\S)*/', $str, $matches) ? $matches[0] : $str);
}
只需将其添加到组合,我最近才知道这个技巧:
list($s) = explode(' ',$s);
我只是做了一个快速的基准测试,因为我之前没有遇到过strtok的方法,而strtok比我的列表/爆炸解决方案快了25%,关于给出的示例字符串。
此外,初始字符串越长/越界,性能差距越大。给出一个5000字的块,爆炸将产生5000个元素的数组。 strtok将只取第一个“元素”,并将其余的内容作为字符串保留。
所以strtok赢了我。
$s = strtok($s,' ');
这应该是被接受的答案。感谢您检查性能。 – Marcel
这个答案将第一空间后删除一切,不是最后如在接受answer.Using strpos
情况和substr
$str = "CP hello jldjslf0";
$str = substr($str, 0, strpos($str, ' '));
echo $str;
- 1. java删除空格也删除空格后的所有内容
- 2. 在Excel中删除空格后的所有内容
- 3. 红宝石在第一个空格后删除所有内容
- 4. 如何删除空白空间后面的所有内容?
- 5. 可能在MySQL字段中的空格后删除所有内容?
- 6. 删除“?”后的所有内容python
- 7. 删除空格后的所有逗号
- 8. 在第一次出现数字后删除所有内容php
- 9. 查找字符串中的空格,删除它后面的所有内容
- 10. 如何删除最后一个斜杠后的所有内容?
- 11. 如何删除所有空格?
- 12. 如何删除所有空格?
- 13. 如何在instance.save()后删除input.txt文件的所有内容?
- 14. 如何删除php代码中的所有空格?
- 15. 如何防止JQuery的val()在删除空白后放弃所有内容?
- 16. 删除特定字符或空格之前的所有内容?
- 17. ajax删除空间后的所有内容
- 18. 删除sql第一个空白后的所有内容
- 19. Excel删除双倍空间后的所有内容
- 20. 删除所有内容
- 21. 在Vim中,如何删除双引号内的所有内容?
- 22. PHP删除逗号后的所有内容(包括逗号)
- 23. php删除括号后的所有内容
- 24. PHP删除所有空格后的特定字符
- 25. 删除使用jQuery后的时间段和所有内容
- 26. 如何删除关键字匹配后的所有内容?
- 27. 如何删除指定字符后的所有内容
- 28. 如何删除第5个斜杠后的所有内容?
- 29. 使用javascript删除所有内容和内容
- 30. 如何使用MongoAlchemy删除数据库的所有内容
两个潜在的问题是:当你使用'strrpos() ',* last * whitespace被搜索,你可能会得到像“Hello Nice”这样的名字,例如“Hello Nice World”这样的字符串。第二点是,当名称中没有空格时,它不会返回任何内容。虽然可能需要这种行为,但也可能会导致烦恼。 – str