আমি এটির নিজের সংস্করণটি তৈরি করেছি। আমার ফাংশনটি এটি থেকে যা খুশি তা নিষ্কাশন করতে ব্যবহার করা যেতে পারে, যদি আপনার এগুলির সবগুলির প্রয়োজন না হয় তবে আপনি সহজেই কিছু কোড সরিয়ে ফেলতে পারেন।
<html>
<body>
<script type="text/javascript">
// Useful function to separate path name and extension from full path string
function pathToFile(str)
{
var nOffset = Math.max(0, Math.max(str.lastIndexOf('\\'), str.lastIndexOf('/')));
var eOffset = str.lastIndexOf('.');
if(eOffset < 0 && eOffset < nOffset)
{
eOffset = str.length;
}
return {isDirectory: eOffset === str.length, // Optionally: && nOffset+1 === str.length if trailing slash means dir, and otherwise always file
path: str.substring(0, nOffset),
name: str.substring(nOffset > 0 ? nOffset + 1 : nOffset, eOffset),
extension: str.substring(eOffset > 0 ? eOffset + 1 : eOffset, str.length)};
}
// Testing the function
var testcases = [
"C:\\blabla\\blaeobuaeu\\testcase1.jpeg",
"/tmp/blabla/testcase2.png",
"testcase3.htm",
"C:\\Testcase4", "/dir.with.dots/fileWithoutDots",
"/dir.with.dots/another.dir/"
];
for(var i=0;i<testcases.length;i++)
{
var file = pathToFile(testcases[i]);
document.write("- " + (file.isDirectory ? "Directory" : "File") + " with name '" + file.name + "' has extension: '" + file.extension + "' is in directory: '" + file.path + "'<br />");
}
</script>
</body>
</html>
নিম্নলিখিত ফলাফল আউটপুট হবে:
- 'টেস্টকেস 1' নামের ফাইলটির এক্সটেনশন রয়েছে: 'জেপেইগ' ডিরেক্টরিতে রয়েছে: 'সি: \ ব্লেবলা \ ব্লিওবুয়েউ'
- 'টেস্টকেস 2' নামের ফাইলটির এক্সটেনশান রয়েছে: 'পিএনজি' ডিরেক্টরিতে রয়েছে: '/ tmp / blabla'
- 'টেস্টকেস 3' নামের ফাইলটির এক্সটেনশন রয়েছে: 'এইচটিএম' ডিরেক্টরিতে রয়েছে: ''
- 'টেস্টকেস 4' নামের ডিরেক্টরিতে এক্সটেনশন রয়েছে: '' ডিরেক্টরিতে রয়েছে: 'সি:'
- 'ফাইল উইথআউটডটস' নামের ডিরেক্টরিতে এক্সটেনশান রয়েছে: '' ডিরেক্টরিতে রয়েছে: '/dir.with.dots'
- '' নামের নামের ডিরেক্টরিতে এক্সটেনশন রয়েছে: '' ডিরেক্টরিতে রয়েছে: '/dir.with.dots/another.dir'
এর সাথে && nOffset+1 === str.length
যুক্ত হয়েছে isDirectory
:
- 'টেস্টকেস 1' নামের ফাইলটির এক্সটেনশন রয়েছে: 'জেপেইগ' ডিরেক্টরিতে রয়েছে: 'সি: \ ব্লেবলা \ ব্লিওবুয়েউ'
- 'টেস্টকেস 2' নামের ফাইলটির এক্সটেনশান রয়েছে: 'পিএনজি' ডিরেক্টরিতে রয়েছে: '/ tmp / blabla'
- 'টেস্টকেস 3' নামের ফাইলটির এক্সটেনশন রয়েছে: 'এইচটিএম' ডিরেক্টরিতে রয়েছে: ''
- 'টেস্টকেস 4' নামের ডিরেক্টরিতে এক্সটেনশন রয়েছে: '' ডিরেক্টরিতে রয়েছে: 'সি:'
- 'ফাইল উইথআউটডটস' নামের ডিরেক্টরিতে এক্সটেনশান রয়েছে: '' ডিরেক্টরিতে রয়েছে: '/dir.with.dots'
- '' নামের নামের ডিরেক্টরিতে এক্সটেনশন রয়েছে: '' ডিরেক্টরিতে রয়েছে: '/dir.with.dots/another.dir'
টেস্টকেসগুলি দেওয়া আপনি দেখতে পাবেন যে এখানে অন্যান্য প্রস্তাবিত পদ্ধতির তুলনায় এই ফাংশনটি বেশ দৃ .়তার সাথে কাজ করে।
B: about সম্পর্কে নবাবিদের জন্য দ্রষ্টব্য হ'ল একটি পালানোর চরিত্র, উদাহরণস্বরূপ \ n এর অর্থ একটি নতুন লাইন এবং \ টা ট্যাব। Write n লিখতে এটি সম্ভব করার জন্য, আপনাকে অবশ্যই type n টাইপ করতে হবে।