জাভাস্ক্রিপ্টে মাল্টি-লাইন স্ট্রিং

জাভাস্ক্রিপ্টের সাথে প্রোগ্রামিং করার সময় কোডে বেশ কয়েকটি লাইনে প্রবেশ করে বহু-লাইন স্ট্রিংগুলি উপলব্ধি করতে অক্ষমতার কারণে প্রায়ই হোঁচট খায়। যদিও অন্যান্য ভাষায় যেমন পিএইচপি বা রুবিতে কাজ করা কোনও সমস্যা নয় তবে জাভাস্ক্রিপ্টের সাহায্যে আপনি প্রাথমিকভাবে কেবল কাজের চাপ দিয়ে ঘুরে আসতে পারেন, যার ব্যবহারটি ব্যক্তিগত স্বাদ বা ব্রাউজার সমর্থন দ্বারা সিদ্ধান্ত নেওয়া হয়।


সুস্পষ্ট প্রচেষ্টা

var str = "Dies ist eine
mehrzeilige
Zeichenkette.";

ব্যর্থ হয় এবং পার্সার বেশ কয়েকটি বিষয়ে অভিযোগ করে (অপ্রত্যাশিত টোকেন ILLEGAL আকারে) কারণ জাভাস্ক্রিপ্ট (পিএইচপি-র মতো অন্যান্য প্রোগ্রামিং ভাষার বিপরীতে) প্রতিটি লাইনের সমাপ্তির পরে স্বয়ংক্রিয়ভাবে একটি সেমিকোলন প্রবেশ করায়:

var str = "Dies ist eine;
mehrzeilige;
Zeichenkette.";

সমস্যার প্রথম সমাধানটিতে string n এবং + অপারেটরের মাধ্যমে সরল স্ট্রিং কনটেনটেশন থাকে:

var str = "Dies ist eine\n" +
"mehrzeilige\n" +
"Zeichenkette.";

আপনি যদি কম ধীর এবং সামান্য উত্তম রূপটি পছন্দ করেন তবে প্রতিটি লাইনের শেষে একটি ব্যাকস্ল্যাশ যুক্ত করুন:

var str = "Dies ist eine\n\
mehrzeilige\n\
Zeichenkette";

বিকল্পভাবে, আপনি যোগদানের পদ্ধতিটিও ব্যবহার করতে এবং এটি পেতে পারেন:

var str = ["Dies ist eine",
"mehrzeilige",
"Zeichenkette"].join("\n");

অন্যদিকে, যদি আপনার চোখ নিয়মিত প্রকাশের সাথে আলোকিত হয় তবে নিম্নলিখিত সিনট্যাক্সটি (ম্যাচ () মন্তব্যগুলির মধ্যে মানগুলি ফিল্টার করে) ব্যবহার করুন:

var str = (function () {/*Dies ist eine
mehrzeilige
Zeichenkette*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];

গুরুত্বপূর্ণ: কোডটি যদি মিনফা করা হয় তবে এই সমাধানটি ভুলে যেতে পারে (যেহেতু মন্তব্যগুলিও সরানো হয়েছে)।

সর্বোত্তম রূপটি ইসিএমএ 6 এবং টেম্পলেট স্ট্রিংয়ের সাহায্যে সফল হয়:

var str = `Dies ist eine
mehrzeilige
Zeichenkette`;
পেছনে