PHP删除并删除一个特殊字符后的内容

时间:2014-05-29 16:43:50

标签: php

我有一个关于替换字符串的非常简单的PHP问题。

例如,我们的字符串是:

This is a test - spam text

我需要将此字符串转换为:

This is a test

我的意思是我想要检测- charachter的位置并删除之后的所有内容。

怎么做?

4 个答案:

答案 0 :(得分:5)

可能的解决方案之一:

$result = substr($str, 0, strpos($str, '-'));

答案 1 :(得分:2)

使用substr返回字符串的一部分,strpos查找字符串中第一次出现子字符串的位置

$str = 'This is a test - spam text';

$newStr = substr($str, 0, strpos($str, '-'));
//               start ^  end ^

答案 2 :(得分:2)

尝试

$str = "This is a test - spam text";
$str = substr($str, 0, strpos( $str, '-'));

strpos()检测到 - 的位置。

答案 3 :(得分:1)

您可以使用正则表达式匹配 - 字符后的任何内容。

这应该有效

/-.*/

当您匹配字符串时,您可以使用简单的字符串函数替换内容。