URL পার্স করা
জাভাস্ক্রিপ্টে URL পার্স করা খুব সহজ DOM মেথড ব্যবহার করে, রেগুলার এক্সপ্রেশন-এর চেয়ে। রেগুলার এক্সপ্রেশন ব্যবহার করলে কোড অনেক জটিল হয়। DOM মেথডে শুধু একটি ফাংশন কল করলে পার্সড URL পাওয়া যায়।
নিচের উদাহরণে, প্রাথমিকভাবে একটি ফাংশন তৈরি করা হয়েছে এবং তার ভিতরে DOM মেথড ব্যবহার করে একটি অ্যাঙ্কর ট্যাগ "a" তৈরি করা হয়েছে। পরে প্রদত্ত URL-টি href ব্যবহার করে অ্যাঙ্কর ট্যাগে অ্যাসাইন করা হয়েছে। এখন ফাংশন URL-এর অংশগুলো রিটার্ন করলে, সেটি পার্সড পার্টস রিটার্ন করার চেষ্টা করে। যেহেতু URL পার্সড, তাই আউটপুট দেখানোর জন্য JSON.stringify() মেথড ব্যবহার করা হয়েছে।
উদাহরণ
<html> <body> <script> function URL(url) { var urlParser = document.createElement('a'); urlParser.href = url; return { protocol: urlParser.protocol, host: urlParser.host, hostname: urlParser.hostname, port: urlParser.port, pathname: urlParser.pathname, search: urlParser.search, hash: urlParser.hash }; } document.write(JSON.stringify(URL("https://www.youtube.com/watch?v=tNJJSrfKYwQ"))); </script> </body> </html>আউটপুট
{"protocol":"https:","host":"www.youtube.com","hostname":"www.youtube.com","port":"","pathname":"/watch","search":"?v=tNJJSrfKYwQ","hash":""}