الانتقال إلى المحتوى الرئيسي

كيفية إزالة المسافات في سلسلة باستخدام جافا سكريبت

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

يمكن أن تؤدي المسافات في السلسلة إلى معالجة بيانات غير صحيحة أو مشاكل في مقارنة القيم. لحسن الحظ ، تقدم جافا سكريبت عدة طرق لإزالة المسافات في سلسلة. واحدة من أسهل الطرق هي استخدام طريقة القطع (). تزيل هذه الطريقة جميع المسافات في بداية السلسلة ونهايتها دون التأثير على المسافات داخل السلسلة.

إذا كنت بحاجة إلى إزالة جميع المسافات في سلسلة ، بما في ذلك تلك الموجودة داخل السلسلة ، فيمكنك استخدام طريقة الاستبدال (). تتيح لك هذه الطريقة استبدال جميع المسافات في سلسلة بحرف آخر أو حذفها ببساطة. على سبيل المثال ، لإزالة كافة المسافات في سلسلة ، يمكنك استخدام التعليمات البرمجية التالية:

فار شارع = "مثال على سلسلة مع مسافات";

فار سترويثوتسباسيس = شارع.يستعاض عن (//ز،"");

في هذا المثال ، تأخذ طريقة الاستبدال () وسيطتين. الوسيطة الأولى هي تعبير عادي ، مما يشير إلى أنه يجب استبدال جميع المسافات في السلسلة. الوسيطة الثانية هي سلسلة فارغة ، مما يعني إزالة المسافات.

  1. كيفية التخلص من المسافات في خط باستخدام جافا سكريبت
  2. باستخدام طريقة الاستبدال ()
  3. باستخدام وظيفة القطع ()
  4. تقسيم سلسلة إلى مصفوفة باستخدام طريقة الانقسام()
  5. استخدام تعبير عادي لإزالة المسافات
  6. باستخدام طريقة الانضمام () للانضمام إلى صفيف بدون مسافات
  7. باستخدام طريقة كونكات () لدمج سلسلتين بدون مسافات
  8. سؤال وجواب

كيفية التخلص من المسافات في خط باستخدام جافا سكريبت

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

فيما يلي بعض الأمثلة على كيفية إزالة المسافات في سلسلة باستخدام جافا سكريبت:

1. استبدال () طريقة:

لاستبدال جميع المسافات في سلسلة بسلسلة فارغة:

دعونا شارع = "مثال على سلسلة مع مسافات";

دعونا نيوستر = شارع . يستعاض عن (/\ق / ز،");

وحدة التحكم.سجل (نيوستر) ؛ / / "مثال على سلسلة مع سلسلة"

2. طريقة الانقسام () والانضمام ():

لدمج الكلمات مرة أخرى في سلسلة بدون مسافات:

دعونا شارع = "مثال على سلسلة مع مسافات";

دع الكلمات = شارع.انقسام ('');

السماح نيوستر = الكلمات.انضم (");

وحدة التحكم.سجل (نيوستر) ؛ / / "مثال على سلسلة مع كتل"

3. التعبيرات العادية:

يمكنك استخدام التعبيرات العادية لإزالة جميع المسافات في سلسلة:

دعونا شارع = "مثال على سلسلة مع مسافات";

دعونا نيوستر = شارع .يستعاض عن (/\ق / ز،");

وحدة التحكم.سجل (نيوستر) ؛ / / "سلسلة عينة مع مسافة بيضاء"

اختر الطريقة المناسبة حسب احتياجاتك وقم بتطبيقها على السلسلة لإزالة المسافات.

لذلك يمكنك أن ترى أن إزالة المسافات في سلسلة باستخدام جافا سكريبت ليست مهمة صعبة ويمكن القيام بها بعدة طرق. هذا مفيد جدا عندما تحتاج إلى مسح إدخال المستخدم أو معالجة البيانات قبل استخدامه.

باستخدام طريقة الاستبدال ()

طريقة الاستبدال () هي وظيفة جافا سكريبت مدمجة تسمح لك باستبدال تكرارات قيمة محددة أو تعبير عادي في سلسلة بقيمة جديدة.

يبدو بناء جملة طريقة الاستبدال () كما يلي:

بناء الجملةالوصف
من شارع.استبدال (التعبير العادي / سلسلة فرعية ، نيوسوبسترينغ). قيمة الإرجاع هي سلسلة جديدة.
شارع.استبدال (التعبير العادي / سلسلة فرعية ، وظيفة الاستبدال). قيمة الإرجاع هي سطر جديد.

مثال على استخدام طريقة الاستبدال () لإزالة المسافات من سلسلة:

كونست شارع = " مرحبا ، العالم!";

كونست نيوستر = شارع.يستعاض عن (/\ق / ز،"");

وحدة التحكم.سجل (نيوستر) ؛ / / مخرجات "مرحبا العالم!"

حيث تتم إزالة المساحات.

يمكن أيضا استخدام طريقة الاستبدال () لاستبدال الأحرف أو السلاسل الفرعية الأخرى في سلسلة باستخدام تعبيرات عادية مختلفة أو قيم سلاسل فرعية.

باستخدام وظيفة القطع ()

وظيفة تريم () هي واحدة من الطرق لإزالة المسافات في بداية ونهاية السطر باستخدام جافا سكريبت. يزيل جميع أحرف المسافات البيضاء (المسافات ، علامات التبويب ، خلاصات الأسطر ، إلخ.) من بداية ونهاية سطر معين.

فيما يلي بعض الأمثلة على استخدام وظيفة القطع ():

    شارع كونست="";

    كونست تريمدستر = شارع.تقليم();

    • وحدة التحكم.سجل(تريمدستر)؛//""

    تعد وظيفة القطع () مفيدة بشكل خاص في المواقف التي يكون فيها من الضروري التحقق من صحة أو معالجة إدخال المستخدم أو البيانات من مصدر خارجي ، مثل النماذج أو واجهات برمجة التطبيقات. يسمح لك بإزالة المسافات غير الضرورية من بداية السطر ونهايته لتجنب الأخطاء في معالجة البيانات.

    لاحظ أن وظيفة القطع () لا تغير السلسلة الأصلية ، ولكنها ترجع سلسلة جديدة بدون مسافات في البداية والنهاية.

    تقسيم سلسلة إلى صفيف باستخدام الانقسام ()

    طريقة تقسيم () الأسلوب هو المدمج في وظيفة في جافا سكريبت التي تسمح لك لتقسيم سلسلة إلى مجموعة من سلاسل فرعية.يبدو بناء جملة طريقة الانقسام () كما يلي:
    سلسلة.انقسام (فاصل ،[تقييد])أين:
    السلسلة هي السلسلة الأصلية التي يجب تقسيمها إلى سلاسل فرعية.الفاصل هو الخط الذي سيتم تنفيذ التقسيم. إذا لم يتم تحديد فاصل ، فسيتم تقسيم السلسلة إلى عناصر صفيف وفقا لحرف المسافة (" ").

    القيد هو معلمة اختيارية تحدد الحد الأقصى لعدد السلاسل الفرعية في المصفوفة الناتجة. إذا لم يتم تحديد أي قيود ، فسيتم تقسيم العنصر بأكمله إلى سلاسل فرعية.

    مثال على استخدام طريقة الانقسام () لتقسيم سلسلة:

    دع النص = " مرحبا ، العالم!";

    السماح مجموعة من سلاسل فرعية = النص.انقسام ("،");

    وحدة التحكم.سجل (مجموعة من سلاسل فرعية);

    نتيجة تنفيذ التعليمات البرمجية:

    الفهرس

    القيمة

    نتيجة لتنفيذ التعليمات البرمجية ، السلسلة الأصلية " مرحبا العالم!"تم تقسيمها إلى قسمين فرعيين:" مرحبا "و" العالم!". كان الفاصل في هذه الحالة فاصلة بمسافة ("،").

    تقوم طريقة الانقسام() بإرجاع مصفوفة جديدة تتكون من سلاسل فرعية منفصلة. يمكن استخدام هذه المصفوفة لمزيد من معالجة البيانات ، على سبيل المثال ، للتكرار من خلال حلقة أو لتعديل كل عنصر من عناصر المصفوفة.

    استخدام تعبير عادي لإزالة المسافات

    تتمثل إحدى طرق إزالة المسافات في سلسلة في جافا سكريبت في استخدام تعبير عادي. التعبيرات العادية هي أنماط تستخدم للعثور على بيانات السلسلة واستبدالها.

    لإزالة جميع المسافات في سلسلة ، يمكنك استخدام طريقة الاستبدال () ، حيث تقوم بتمرير تعبير عادي يشير إلى جميع المسافات واستبدالها بسلسلة فارغة:

    العلم جي

    يشير إلى بحث عالمي ، أي البحث عن جميع المسافات في سلسلة. ثم استبدلنا كل مساحة تم العثور عليها بسلسلة فارغة.

    يمكنك أيضا استخدام تعبير عادي لإزالة المسافات الزائدة فقط ، أي المسافات قبل الكلمات وبعدها:

    كونست شارع = " مرحبا ، العالم! ";

    كونست نيوستر = شارع.يستعاض عن (/^\ق + / \ ق+g / ز،"");

    وحدة التحكم.سجل (نيوستر) ؛ / / مخرجات "مرحبا العالم!"

    في هذا المثال ، استخدمنا تعبيرا عاديا

    / ^ \ الصورة+ / \ الصورة+g / ز

    ، والتي تبحث عن مسافات في بداية السلسلة (

    ^ \ ق+

    ) وفي نهاية السطر (

    \ ق+$

    ). ثم استبدلنا المساحات التي تم العثور عليها بسلسلة فارغة. هذا يسمح لك لإزالة مسافات إضافية فقط ، وترك مسافات داخل السلسلة.

    التعبيرات العادية هي أداة قوية للعمل مع السلاسل في جافا سكريبت. تسمح لك بإجراء عمليات مختلفة ، بما في ذلك إزالة المسافات. استخدم المثال أعلاه لإزالة المسافات في مشاريعك باستخدام التعبيرات العادية.

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

    دع المصفوفة = ["كلمة 1" ، "كلمة 2" ، "كلمة 3"];

    دع النتيجة = صفيف.انضم ("");

    وحدة التحكم.سجل (نتيجة);

    في هذا المثال ، لدينا مصفوفة تحتوي على ثلاثة عناصر: "كلمة 1" و "كلمة 2" و "كلمة 3". يتم استخدام طريقة الانضمام () بدون وسيطات ، لذلك يتم دمج عناصر المصفوفة بدون فاصل.

    ستكون نتيجة تنفيذ الكود هي السلسلة" كلمات1 كلمات2 كلمات3 " ، حيث يتم دمج جميع عناصر المصفوفة في سطر واحد بدون مسافات.

    يتيح لك استخدام طريقة الانضمام () لدمج مصفوفة بدون مسافات تكوين سلاسل بسهولة وسرعة مع تنسيق البيانات المطلوب.

    باستخدام طريقة كونكات () لدمج سلسلتين بدون مسافات

    كونكات()

    "`

    في هذا المثال ، نجمع بين السلاسل "مرحبا" و " السلام!"باستخدام الطريقة

    كونكات()

    وحفظ النتيجة في

    متغير النتيجة

    . لاحظ أنه لا توجد مسافات بين السطور.

    إذا كنت بحاجة إلى إزالة المسافات قبل أو بعد سلاسل سلسلة ، يمكنك استخدام الأساليب

    دع ستري2 = " السلام! ";

    "`

    في هذا المثال ، نستخدم الطرق أولا