স্ট্রিংয়ের সব স্পেস, ট্যাব, নিউলাইন ইত্যাদি হোয়াইটস্পেস ক্যারেক্টার সরিয়ে দেয়া।
সমাধান
const removeWhitespaces = (str) => {
// রেগেক্স ব্যবহার করে সব হোয়াইটস্পেস রিমুভ
return str.replace(/\s+/g, '');
};
// অথবা স্প্লিট-জয়েন
const removeWhitespacesSplit = (str) => {
return str.split(/\s+/).join('');
};
// ম্যানুয়াল লুপ (শুধু স্পেস ' ' রিমুভ)
const removeSpacesOnly = (str) => {
let result = '';
for (const char of str) {
if (char !== ' ') result += char;
}
return result;
};
// টেস্ট
const str = "This is an example string from which all whitespaces will be removed";
console.log(removeWhitespaces(str));
// "Thisisanexamplestringfromwhichallwhitespaceswillberemoved"
console.log(removeWhitespaces("Hello\tWorld\nTest"));
// "HelloWorldTest" (ট্যাব, নিউলাইন ও গেল)
Regex প্যাটার্ন ব্যাখ্যা
\s: যেকোনো হোয়াইটস্পেস (space, tab, newline, carriage return, form feed)+: এক বা অধিকবারg: গ্লোবাল (সবই)
বিশেষ হোয়াইটস্পেস চরিত্র
const specialSpaces = {
' ': 'Space (U+0020)',
'\t': 'Tab (U+0009)',
'\n': 'Newline (U+000A)',
'\r': 'Carriage Return (U+000D)',
'\f': 'Form Feed (U+000C)',
'\v': 'Vertical Tab (U+000B)',
'\u00A0': 'Non-breaking Space (U+00A0)',
'\u2000': 'En Quad (U+2000)',
'\u200B': 'Zero Width Space (U+200B)'
};
উৎপাদন
Thisisanexamplestringfromwhichallwhitespaceswillberemoved