为了账号安全,请及时绑定邮箱和手机立即绑定

我如何判断文件名是否包含两个或更多点

我如何判断文件名是否包含两个或更多点

PHP
ITMISS 2022-01-02 13:51:07
我正在寻找如何判断文件名是否包含两个或更多点的方法。例如。45FGG.TESTDOC.MAY12.png, carimage.30.jpg。那么,如何用它的扩展名存储这个图像呢?
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

您可以使用正则表达式轻松计算点数:

PHP

preg_match_all("/\./", "45FGG.TESTDOC.MAY12.png"); // 3

JS

"45FGG.TESTDOC.MAY12.png".match(/\./g).length; // 3


查看完整回答
反对 回复 2022-01-02
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

下面是两个测试用例:


$file1 = "hello.jpg";

$file2 = "hello.file.jpg";


echo "\$file1: " . $file1 . "\n";

echo "\$file2: " . $file2 . "\n\n";


echo "Position of \$file1's first '.' : " . strpos($file1, '.') . "\n";

echo "Position of \$file1's last  '.' : " . strripos($file1, '.') . "\n";

echo "Position of \$file2's first '.' : " . strpos($file2, '.') . "\n";

echo "Position of \$file2's last  '.' : " . strripos($file2, '.') . "\n\n";


if (strpos($file1, '.') != strripos($file1, '.'))

{

    echo "\$file1 has >= 2 dots\n";

}

else

{

    echo "\$file1 has 1 dot \n";

}

if (strpos($file2, '.') != strripos($file2, '.'))

{

    echo "\$file2 has >= 2 dots\n";

}

else

{

    echo "\$file2 has 1 dot \n";

}

输出:


$file1: hello.jpg

$file2: hello.file.jpg


Position of $file1's first '.' : 5

Position of $file1's last  '.' : 5

Position of $file2's first '.' : 5

Position of $file2's last  '.' : 10


$file1 has 1 dot

$file2 has >= 2 dots


查看完整回答
反对 回复 2022-01-02
  • 2 回答
  • 0 关注
  • 234 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号