الهدف التعليمي

تعلم تقنيات معالجة النصوص في JavaScript مع التركيز على إزالة المسافات الزائدة، الترميز الخاص، والرموز غير المرغوب فيها، مع تطبيق عملي مباشر.

تجربة تفاعلية

النتيجة:

الشرح البرمجي
// دالة تنظيف النص الأساسية
function cleanText(text) {
    return text
        .trim() // إزالة المسافات الزائدة
        .replace(/\s+/g, ' ') // إزالة المسافات المكررة
        .replace(/[^\w\u0600-\u06FF ]/g, ''); // إزالة الرموز الخاصة
}

// معالجة الإدخال وعرض النتائج
function processText() {
    const inputText = document.getElementById('textInput').value;
    const cleanedText = cleanText(inputText);
    
    const resultsList = document.getElementById('resultsList');
    const listItem = document.createElement('li');
    listItem.textContent = cleanedText;
    
    resultsList.prepend(listItem);
    document.getElementById('resultsBox').classList.add('show');
}