php - 删除字符串后的字符?

标签 php string replace

我有这样的字符串:

John Miller-Doe - Name: jdoe
Jane Smith - Name: jsmith
Peter Piper - Name: ppiper
Bob Mackey-O'Donnell - Name: bmackeyodonnell

我试图删除第二个连字符后的所有内容,这样我就剩下:

John Miller-Doe
Jane Smith
Peter Piper
Bob Mackey-O'Donnell

所以,基本上,我正在尝试找到一种方法在“- Name:”之前将其砍掉。我一直在玩弄 substr 和 preg_replace,但我似乎无法得到我希望的结果...有人可以帮忙吗?

最佳答案

假设字符串总是采用这种格式,一种可能性是:

$short = substr($str, 0, strpos( $str, ' - Name:'));

引用:substr , strpos

关于php - 删除字符串后的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3991843/

相关文章:

php - Doctrine如何设置私有(private)ID

javascript - 对象过滤并根据我的喜好重新排列顺序

mysql - 有没有好的wordpress + php-fpm + nginx + mysql 内存优化技巧?

php - 设置然后按案例选择订单

java - String.split() 将保留原始的 char 数组在里面

jquery - 更改 td 内的纯文本的一部分

python - Python 是否对字符串进行切片引用?

Javascript 回调或返回字符串

python - 遍历 df 的所有值以替换零值

java - 与替代 Java 的组合