我有一个字符串:
/123.456.789.10:111213
如何删除'/'
和':111213'
,我仍然会123.456.789.10
?
答案 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)
答案 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);