জেএসএনে মাল্টি-লাইন স্ট্রিং থাকা কি সম্ভব?
হ্যাঁ. আমি এখনই এটিকে আমার ফায়ারফক্স ওয়েব ব্রাউজারের সাথে এফ 12 টিপুন, কনসোলে ক্লিক করে এবং স্ক্রিনের নীচে টাইপ করে পরীক্ষা করেছি।
x={text:"hello\nworld"}
অবজেক্ট এক্সটি সবেমাত্র একটি JSON ফর্ম্যাট স্ট্রিং থেকে তৈরি হয়েছে যেখানে একটি বহু-লাইন স্ট্রিং রয়েছে।
console.log(x.text)
hello
world
x.text প্রদর্শিত হয় এটি দেখায় যে এটি একটি বহু-লাইনের স্ট্রিং।
এই দুটি পরীক্ষা দেখায় যে ফায়ারফক্সের জাভাস্ক্রিপ্ট ইন্টারপ্রেটার বহুবিধ স্ট্রিং সহ জেএসওএন তৈরি এবং ব্যবহার করে খুশি।
সঙ্গে আরো পরীক্ষা JSON.stringify
এবং JSON.parse
দেখিয়েছেন জাভাস্ক্রিপ্ট ব্যাখ্যাকারী একটি বস্তু তাদেরকে JSON করার একাধিক লাইন পংক্তি ধারণকারী রূপান্তর এবং ফিরে আবার এটা পার্স সব সময়ে কোন সমস্যা পারবেন না।
আমি অতীতে শেক্সপিয়ারের সম্পূর্ণ কাজগুলি একটি জেএসওএন অবজেক্টে সম্পত্তি হিসাবে সংরক্ষণ করেছি এবং পরে এটি নিরবচ্ছিন্নভাবে ইন্টারনেটে প্রেরণ করেছি।
উদাহরণ
এখানে দুটি লাইনের স্ট্রিংটি তিনটি লাইনের উপরে প্রবেশ করানো হয়েছে
x={text:"expert\
s\nex\
change"}
আমরা বস্তুটি প্রদর্শন করতে পারি
console.log(x)
দান
Object { text: "experts\nexchange" }
বা স্ট্রিং
console.log(x.text)
দান
experts
exchange
স্ট্রিংয়ের রেখার শেষে end n ব্যবহার করে ফলাফল আসে এবং একাধিক ইনপুট লাইন লাইনটির শেষে \ ব্যবহার করে অর্জন করা হয়।
অনুশীলনে আপনি আপনার লাইনের শেষটি স্ট্রিংয়ের সাথে একটির সাথে সিঙ্ক্রোনাইজ করতে চাইতে পারেন
x={text:"experts\n\
exchange"}
মাল্টি-লাইন স্ট্রিং দৈর্ঘ্য
console.log("Hello\nWorld".length)
11
console.log("Hello World".length)
11
নোট করুন যে নতুন লাইনের সাথে স্ট্রিং স্পেসের সাথে থাকা স্ট্রিংয়ের চেয়ে দীর্ঘ নয়। কীবোর্ডে দুটি অক্ষর টাইপ করা হলেও ('\' এবং 'এন'), কেবল একটি অক্ষর স্ট্রিংয়ে সংরক্ষিত থাকে।