回答
這將改變包含文件名串;
file = file.substr(0, file.lastIndexOf(".")) + ".htm";
完美!解決了我的問題! – JLuiz 2011-05-10 16:42:45
請注意,如果您在尚未擁有擴展名的文件名上使用此選項,則會出現邊緣情況。 – hippietrail 2016-02-28 00:16:08
如果我從不提供典型文件的網站下載,我將如何實現設置文件格式?它只是一個網址。即** https://r5---sn-uxa0n-t8gs.googlevideo.com/videoplayback?ipbits = 0&initcwndb ... D134213BA9465CB74DFD36CDE47BF.102638C4A9F3ACA357F79EE747DD5F49F1E0F0DE ** – Anthony 2017-07-26 02:59:09
var file = "first.docx";
file = file.split(".");
file = file[0]+".html";
這似乎是一個相當複雜的解決方法。 – ChaosPandion 2011-05-10 16:34:44
這並不複雜,拆分很容易理解,但它可能會做比您需要的更多的工作。但是這個解決方案沒有考慮文件名中的句點 – 2011-05-10 16:41:01
file = file.replace(/\.[^\.]+$/, '.html');
問題是:我不知道輸入文件有哪個擴展 – JLuiz 2011-05-10 16:35:02
@Mobster - 請參閱更新以獲得解決方法。 – ChaosPandion 2011-05-10 16:37:27
如果該文件的名稱是「file.name.docx」,該怎麼辦? – JLuiz 2011-05-10 16:38:10
這可能不會得到很多upvotes,但我無法抗拒。
此代碼將處理文件可能沒有擴展名的邊緣情況(在這種情況下,它將添加它)。它使用"tilde trick"
function changeExt (fileName, newExt) {
var _tmp
return fileName.substr(0, ~(_tmp = fileName.lastIndexOf('.')) ? _tmp : fileName.length) + '.' + newExt
}
- 1. 如何更改文件的擴展名?
- 2. 如何更改文件擴展名?
- 3. 更改文件擴展名?
- 4. 使用sed更改文件擴展名
- 5. 使用Jquery更改文件擴展名
- 6. 是否可以使用javascript更改cookie文件的擴展名?
- 7. 如何更改配置文件的文件擴展名(c#)
- 8. Intellij - 如何從IDE中更改文件的文件擴展名?
- 9. tcsh:如何更改多個文件的文件擴展名?
- 10. 在Python中更改文件擴展名
- 11. Apache mod_rewrite更改文件擴展名
- 12. Git自動更改文件擴展名
- 13. 在SharePoint中更改文件擴展名
- 14. 更改gif文件的擴展名
- 15. Grunt:更改文件擴展名
- 16. 更改文件擴展名VB.NET
- 17. PHP更改文件擴展名
- 18. 如何在Python中更改文件名和擴展名?
- 19. 如何使用makefile更改所有文件擴展名
- 20. 如何使用jquery更改文件的擴展名
- 21. 如何更正文件擴展名?
- 22. 在Excel中,如果使用VBA,我如何使用「路徑+文件名+擴展名」並更改擴展名?
- 23. 如何使用正則表達式將.txt文件擴展名更改爲.xml文件擴展名?
- 24. 如何更改文件擴展名,Windows/Windows資源管理器
- 25. 如何添加和更改目錄中文件的擴展名?
- 26. 如何更改Xcode 4.3 iOS中的文件擴展名?
- 27. 如何更改makefile變量文件擴展名?
- 28. 如何更改依賴關係的文件擴展名
- 29. 更改庫的擴展名?
這是作業還是什麼? – used2could 2011-05-10 16:31:00
這不是作業...問題是我是全新的Javascript,所以我不習慣的東西:) 但我需要完成一個解析器網絡系統...它從doc,docx, pdf,rtf或txt html ... – JLuiz 2011-05-10 16:45:06