两个不同字符之间的子串?

时间:2018-03-28 05:40:45

标签: php string substring

我正在寻找一种在php中获取子字符串的方法。给定字符串是: “ABC / DEF / GHI /名称。扩展名”

我只想拥有'名字',而正斜杠的数量是未知的,也不是相同的数字。尝试使用子字符串,但我被卡在消除/

任何人都知道如何解决这个问题?

非常感谢帮助!

3 个答案:

答案 0 :(得分:5)

您可以使用pathinfo

$str = "abc/def/ghi/name.extension";
$name = \pathinfo( $str, \PATHINFO_FILENAME );

答案 1 :(得分:-1)

试试这个。首先将字符串拆分为一个explode ()的数组,然后将最后一个元素拆分为点。

$a = 'abc/def/ghi/name.extension';
$b = explode ('/', $a);
$b = $b[count ($b) - 1];
$c = explode ('.', $b)[0];

答案 2 :(得分:-1)

您可以尝试使用此文件名。

$filename = pathinfo("abc/def/ghi/name.extension", PATHINFO_FILENAME);
echo $filename;

这是文件扩展名。

$ext = pathinfo("abc/def/ghi/name.extension", PATHINFO_EXTENSION);
echo $ext;