删除特殊字符后的部分字符串


remove part of string after a special character

我想做的是从字符串中删除*及其后面的数字。

$string = 'something*10';
$string2 = 'something*1';

需要输出

something
something

something*10
something*1
$string = current(explode('*', 'something*10'));

如此处发现 : 参考文献

运行示例:IDEONE

您可以将preg_replace与此正则表达式一起使用/'*'d+/来解决您的问题。

其他答案假设 * 后跟数字,根据您的要求不正确。

尝试以下代码,这很简单

echo $string = substr($string, 0, strpos( $string, '*'));
echo $string2 = substr($string2, 0, strpos( $string2, '*'));

让我知道是否有效。它应该有效。谢谢

参考: substrstrpos