PHP - 从字符串中删除

时间:2012-12-17 22:00:29

标签: php string

我有一个字符串:    /123.456.789.10:111213 如何删除'/'':111213',我仍然会123.456.789.10

6 个答案:

答案 0 :(得分:0)

echo substr($string, 1, strpos($string, ':'));

答案 1 :(得分:0)

不要将正则表达式用于如此简单的事情。字符串函数更快......

$old = '/123.456.789.10:111213';
$new = substr($old, strpos($old, '/') + 1, strpos($old, ':'));
echo $new;

答案 2 :(得分:0)

尝试使用strpos函数找到“:”的位置,然后使用substr

答案 3 :(得分:0)

有很多方法可以做到这一点,最简单的可能是:

$result = split('[/:]', $your_string);
$result = $result[1]; // gives "123.456.789.10"

证明它有效:http://ideone.com/B6Kx6d

但这实际上取决于您想要支持的初始字符串的多少变体 - 下面是另一种解决方案(证明:http://ideone.com/Y6oW6F):

preg_match_all('</(.+)[:]>', $in, $matches);
$result $matches[1][0]; // gives "123.456.789.10"

答案 4 :(得分:0)

如果要使用正则表达式匹配,请执行以下操作:

input = "/123.456.789.10:111213";
echo preg_replace("/(\/)|(:111213)/", '', $input);

虽然对于这种特殊情况,简单的字符串函数(下面的答案)可能更快。

答案 5 :(得分:0)

$s = explode(":",$your_string);
echo = substr($s[0], 1);