বিন্যাস (সিআরএলএফ, এলএফসিআর বা এলএফ) নির্বিশেষে নতুন রেখাগুলি ব্যবহার করে স্ট্রিংকে বিভক্ত করার সহজ ও নিরাপদতম উপায় হ'ল সমস্ত ক্যারেজ রিটার্ন অক্ষর মুছে ফেলা এবং তারপরে নতুন লাইন বর্ণগুলিতে বিভক্ত হওয়া ।"text".replace(/\r/g, "").split(/\n/);
আপনি ক্রমাগত নতুন লাইন আছে (অর্থাত এটি নিশ্চিত করে যে \r\n\r\n, \n\r\n\rঅথবা \n\n) ফলাফলের সবসময় একই থাকবে না।
আপনার ক্ষেত্রে কোডটি দেখতে এমন হবে:
(function ($) {
$(document).ready(function () {
$('#data').submit(function (e) {
var ks = $('#keywords').val().replace(/\r/g, "").split(/\n/)
e.preventDefault()
alert(ks[0])
$.each(ks, function (k) {
alert(k)
})
})
})
})(jQuery)
এখানে কয়েকটি উদাহরণ যা এই পদ্ধতির গুরুত্ব প্রদর্শন করে:
var examples = ["Foo\r\nBar", "Foo\r\n\r\nBar", "Foo\n\r\n\rBar", "Foo\nBar\nFooBar"];
examples.forEach(function(example) {
output(`Example "${example}":`);
output(`Split using "\n": "${example.split("\n")}"`);
output(`Split using /\r?\n/: "${example.split(/\r?\n/)}"`);
output(`Split using /\r\n|\n|\r/: "${example.split(/\r\n|\n|\r/)}"`);
output(`Current method: ${example.replace(/\r/g, "").split("\n")}`);
output("________");
});
function output(txt) {
console.log(txt.replace(/\n/g, "\\n").replace(/\r/g, "\\r"));
}