কম্পিউটার টিউটোরিয়াল

স্ট্রিংয়ের সব হোয়াইটস্পেস মুছে ফেলা - JavaScript

স্ট্রিংয়ের সব স্পেস, ট্যাব, নিউলাইন ইত্যাদি হোয়াইটস্পেস ক্যারেক্টার সরিয়ে দেয়া।

সমাধান

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
  1. অ্যান্ড্রয়েড TextView স্ট্রিং-এ স্বরবর্ণ মুছে ফেলার পদ্ধতি

  2. সি শার্পে দেওয়া স্ট্রিং থেকে সব ডুপ্লিকেট মুছে ফেলা

  3. জাভা প্রোগ্রাম: স্ট্রিং থেকে সব হোয়াইটস্পেস (Whitespace) সরানো

  4. পাইথনে দেওয়া স্ট্রিং থেকে সব ডুপ্লিকেট সরিয়ে ফেলার প্রোগ্রাম