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

时间:2014-11-15 11:52:48

标签: php substr strpos

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

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

需要输出

something
something

something*10
something*1

4 个答案:

答案 0 :(得分:1)

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

在此处找到:REF

运行示例:IDEONE

答案 1 :(得分:0)

尝试以下易于使用的代码

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

如果工作,请告诉我。它应该工作。日Thnx

参考:substrstrpos

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

或使用正则表达式:

$string = 'something*10';

echo preg_replace( '/\*\d+/', '', $string ); // something

我有一个单词列表,你也可以将第二个参数作为数组传递,但不是echo而是你必须使用var_dump(),print_r()甚至迭代它。