জাভাস্ক্রিপ্টে কেস সংবেদনশীল রেজেক্স


121

আমি জাভাস্ক্রিপ্ট ব্যবহার করে আমার ইউআরএল থেকে একটি কোয়েরি স্ট্রিং বের করতে চাই এবং আমি ক্যোরি স্ট্রিংয়ের নামের জন্য একটি কেস সংবেদনশীল তুলনা করতে চাই। আমি যা করছি তা এখানে:

var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results) { return 0; }
return results[1] || 0;

তবে উপরের কোডটি কেস সংবেদনশীল অনুসন্ধান করে। আমি চেষ্টা করেছি /<regex>/iকিন্তু তাতে কোন লাভ হয়নি। কোনও ধারণা কীভাবে এটি অর্জন করা যায়?


5
সেই আক্ষরিক বিন্যাস / রেজেক্স / আমার কাজ করা উচিত, যদি না আপনি এটি বা অন্য কিছুকে বোঝানোর চেষ্টা করেন ...
আলেক্স

উত্তর:


211

আপনি 'আই' সংশোধক যুক্ত করতে পারেন যার অর্থ "কেস উপেক্ষা করুন"

var results = new RegExp('[\\?&]' + name + '=([^&#]*)', 'i').exec(window.location.href);

2
যেভাবেই আমি একটি স্ট্রিংয়ের মধ্যে এটি তৈরি?
কার্ডিনাল - 0:39-তে মনিকা



6

সাধারণ একটি লাইনার নীচের উদাহরণে এটি প্রতিটি স্বরকে একটি এক্স দ্বারা প্রতিস্থাপিত করে

function replaceWithRegex(str, regex, replaceWith) {
  return str.replace(regex, replaceWith);
}

replaceWithRegex('HEllo there', /[aeiou]/gi, 'X'); //"HXllX thXrX"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.