js正則表達式截取文件名/文件后綴


1.使用subtring() 截取字符串,對於文件名中會出現多個點的很有用,從最后一個點的地方截取

// 獲取文件名
getFileName (name) {
      return name.substring(0, name.lastIndexOf("."))
},
// 獲取 .后綴名
getExtension (name) {
      return name.substring(name.lastIndexOf("."))
}
// 只獲取后綴名
getExtension (name) {
      return name.substring(name.lastIndexOf(".")+1)
}

2. 使用正則,對只會出現一個點的適用

表達式為:

([^\\/]+)\.([^\\/]+)

$1是文件名,$2是擴展名 ,下面是Javascript的測試代碼:

<script type="text/javascript">
    var a="c:\\windows\\abc.txt";
    var reg = /([^\\/]+)\.([^\\/]+)/i;
    reg.test(a);
    alert(RegExp.$1);
    alert(RegExp.$2);
</script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM