我的字符串格式如下:
the_part_i_need.abc.xyz.def.uvw
我需要的部分和其他部分都没有固定的长度。所以我不得不找到第一个.
并计算我不需要的字符串,然后删除它。
substr("the_part_i_need.abc.xyz.def.uvw", -?);
我应该如何找到第一个点并计算从那一点开始的字符数?
答案 0 :(得分:2)
$string = 'the_part_i_need.abc.xyz.def.uvw';
$pos = strpos($string, '.');
echo substr($string, 0, (strlen($string) - $pos) -1);
答案 1 :(得分:2)
如果您只需要部件而不是位置,则可以使用explode功能进行操作。
$string = 'the_part_i_need.abc.xyz.def.uvw';
$parts = explode('.', $string);
echo $parts[0];
答案 2 :(得分:-2)
试试这个,
$pos = strpos($string, '.');
echo $v1=substr($string, $pos); /*Output : .abc.xyz.def.uvw */
echo $count=strlen($v1); /* Output : 16 */
?>