पॉइंटएडर्स द्वारा प्रदान किया गया उत्तर वह सब कुछ है जिसकी हमें सबसे अधिक आवश्यकता है। लेकिन मैथियास ब्यनेंस के उत्तर का पालन करते हुए, मैं एक विकिपीडिया यात्रा पर गया और यह पाया: https://en.wikipedia.org/wiki/Newline ।
निम्नलिखित एक ड्रॉप-इन फ़ंक्शन है जो इस उत्तर के समय उपरोक्त सभी विकी पृष्ठ को "नई पंक्ति" मानता है।
अगर कुछ आपके मामले में फिट नहीं है, तो इसे हटा दें। इसके अलावा, यदि आप प्रदर्शन की तलाश कर रहे हैं तो यह नहीं हो सकता है, लेकिन एक त्वरित उपकरण के लिए जो किसी भी मामले में काम करता है, यह उपयोगी होना चाहिए।
// replaces all "new line" characters contained in `someString` with the given `replacementString`
const replaceNewLineChars = ((someString, replacementString = ``) => { // defaults to just removing
const LF = `\u{000a}`; // Line Feed (\n)
const VT = `\u{000b}`; // Vertical Tab
const FF = `\u{000c}`; // Form Feed
const CR = `\u{000d}`; // Carriage Return (\r)
const CRLF = `${CR}${LF}`; // (\r\n)
const NEL = `\u{0085}`; // Next Line
const LS = `\u{2028}`; // Line Separator
const PS = `\u{2029}`; // Paragraph Separator
const lineTerminators = [LF, VT, FF, CR, CRLF, NEL, LS, PS]; // all Unicode `lineTerminators`
let finalString = someString.normalize(`NFD`); // better safe than sorry? Or is it?
for (let lineTerminator of lineTerminators) {
if (finalString.includes(lineTerminator)) { // check if the string contains the current `lineTerminator`
let regex = new RegExp(lineTerminator.normalize(`NFD`), `gu`); // create the `regex` for the current `lineTerminator`
finalString = finalString.replace(regex, replacementString); // perform the replacement
};
};
return finalString.normalize(`NFC`); // return the `finalString` (without any Unicode `lineTerminators`)
});