আমি ইউআরএল-এনকোডযুক্ত স্ট্রিংগুলি পার্স করার চেষ্টা করছি যা কী &বা মান জোড় দিয়ে বা পৃথক পৃথক দ্বারা তৈরি &।
নিম্নলিখিতগুলি কেবল প্রথম ঘটনার সাথে মিলবে, কীগুলি এবং মানগুলিকে পৃথক ফলাফলের উপাদানগুলিতে পৃথক করে:
var result = mystring.match(/(?:&|&)?([^=]+)=([^&]+)/)
স্ট্রিংয়ের জন্য '1111342 = অ্যাডাম% 20 ফ্র্যাঙ্কো এবং 348572 = বব% 20 জোনস' এর ফলাফলগুলি হবে:
['1111342', 'Adam%20Franco']
গ্লোবাল ফ্ল্যাগ, 'জি' ব্যবহার করে সমস্ত উপস্থিতি মেলে তবে পৃথক কী এবং মানগুলি না দিয়ে কেবল সম্পূর্ণ মেলে সাব-স্ট্রিংগুলি প্রদান করবে:
var result = mystring.match(/(?:&|&)?([^=]+)=([^&]+)/g)
স্ট্রিংয়ের জন্য '1111342 = অ্যাডাম% 20 ফ্র্যাঙ্কো এবং 348572 = বব% 20 জোনস' এর ফলাফলগুলি হবে:
['1111342=Adam%20Franco', '&348572=Bob%20Jones']
আমি স্ট্রিংটি বিভক্ত করতে &এবং প্রতিটি কী / মান জুটি পৃথক পৃথকভাবে ভেঙে ফেলতে পারলাম , /(?:&|&)?([^=]+)=([^&]+)/পিএইচপি এর preg_match_all()ফাংশনের অনুরূপ প্যাটার্নের একাধিক ঘটনার সাথে মিল রেখে জাভাস্ক্রিপ্টের নিয়মিত এক্সপ্রেশন সমর্থনটি ব্যবহার করার কোনও উপায় আছে কি?
আমি উপ-ম্যাচের সাথে পৃথক পৃথকভাবে ফলাফল পাওয়ার কিছু উপায়ের লক্ষ্যে আছি:
[['1111342', '348572'], ['Adam%20Franco', 'Bob%20Jones']]
অথবা
[['1111342', 'Adam%20Franco'], ['348572', 'Bob%20Jones']]
replaceএখানে ব্যবহারের প্রস্তাব দেয় না ।var data = {}; mystring.replace(/(?:&|&)?([^=]+)=([^&]+)/g, function(a,b,c,d) { data[c] = d; });সম্পন্ন. জাভাস্ক্রিপ্টের "ম্যাচএল" হ'ল স্ট্রিংয়ের পরিবর্তে প্রতিস্থাপন হ্যান্ডলার ফাংশনটির সাথে "প্রতিস্থাপন"।