দেখে মনে হচ্ছে রেগেক্স /\r\n|\r|\n/সিআর, এলএফ এবং সিআরএলএফ লাইন সমাপ্তিগুলি, তাদের মিশ্র সিকোয়েন্সগুলি পরিচালনা করে এবং খালি সমস্ত লাইনকে অভ্যন্তরে রাখে। চেষ্টা কর!
function splitLines(t) { return t.split(/\r\n|\r|\n/); }
// single newlines
splitLines("AAA\rBBB\nCCC\r\nDDD");
// double newlines
splitLines("EEE\r\rFFF\n\nGGG\r\n\r\nHHH");
// mixed sequences
splitLines("III\n\r\nJJJ\r\r\nKKK\r\n\nLLL\r\n\rMMM");
ফলস্বরূপ আপনার এই অ্যারেগুলি পাওয়া উচিত:
[ "AAA", "BBB", "CCC", "DDD" ]
[ "EEE", "", "FFF", "", "GGG", "", "HHH" ]
[ "III", "", "JJJ", "", "KKK", "", "LLL", "", "MMM" ]
আপনি সেই রেজেক্সকে অন্যান্য বৈধ ইউনিকোড লাইন টার্মিনেটরগুলি যুক্ত |\xHHবা |\uHHHHঅংশগুলির দ্বারা স্বীকৃত করতে শেখাতে পারেন , যেখানে Hঅতিরিক্ত টার্মিনেটর চরিত্র কোডেপয়েন্টের হেক্সাডেসিমাল সংখ্যা (যেমন উইকিপিডিয়া নিবন্ধে দেখা যায় U+HHHH)।