我有一个关于替换字符串的非常简单的PHP问题。
例如,我们的字符串是:
This is a test - spam text
我需要将此字符串转换为:
This is a test
我的意思是我想要检测-
charachter的位置并删除之后的所有内容。
怎么做?
答案 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)
您可以使用正则表达式匹配 - 字符后的任何内容。
这应该有效
/-.*/
当您匹配字符串时,您可以使用简单的字符串函数替换内容。