我想只显示字符串中的最后一个字符串值。这是我的字符串ShopTop205/12.50R15
我想只显示这种类型的字符串
205/12.50R15
我试过像
<?php
$catName= 'ShopTop205/12.50R15';
echo substr($catName, strrpos($catName, ' ') + 1);
?>
第二种方式
<?php
$string = 'ShopTop205/12.50R15';
$string = explode('', $string);
$last_string = end($string);
echo $last_string;
?>
我也使用了substr()
功能,但我无法得到我想要的结果。
我怎么能这样做?
答案 0 :(得分:4)
您可以使用正则表达式删除初始非数字字符:
$catName= 'ShopTop205/12.50R15';
$res = preg_replace('~^\D+~', '', $catName);
echo $res; // => 205/12.50R15
请参阅PHP demo
这里的模式为^\D+
,它匹配字符串开头的数字(+
)以外的任何一个或多个(\D
)字符(^
)。
请参阅regex demo。
答案 1 :(得分:0)
itemid
答案 2 :(得分:0)
检查一下
$catName= 'ShopTop205/12.50R15';
preg_match('/^\D*(?=\d)/', $catName, $m);
$pos = isset($m[0]) ? strlen($m[0]) : false;
$text = substr($catName,$pos); // this will contain 205/12.50R15
答案 3 :(得分:0)
使用substr(),假设长度始终相同:
<?php
echo substr('ShopTop205/12.50R15', -12);
?>
输出:205/12.50R15