नई लाइनों का उपयोग करके एक स्ट्रिंग को विभाजित करने का सबसे सरल और सबसे सुरक्षित तरीका, प्रारूप (CRLF, LFCR या LF) की परवाह किए बिना, सभी कैरिज रिटर्न वर्णों को निकालना और फिर नई लाइन वर्णों पर विभाजित करना है ।"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"));
}