تعد طريقة الاستبدال () في جافا سكريبت واحدة من أكثر الطرق فائدة عندما يتعلق الأمر باستبدال النص في سلسلة. انها تسمح لك بسرعة وسهولة استبدال جميع الحوادث من تسلسل واحد من الأحرف مع آخر.
استبدل الأعمال باستخدام التعبيرات العادية ، مما يجعل من الممكن استبدال ليس فقط الأحرف الفردية ، ولكن أيضا الأنماط الأكثر تعقيدا. بالإضافة إلى ذلك ، يسمح لك بتحديد معلمة "بحث عالمي" اختيارية لاستبدال جميع التكرارات ، وليس فقط الأولى ، كما تفعل طريقة الاستبدال() افتراضيا.
من أكثر المواقف شيوعا حيث يمكن أن تكون طريقة الاستبدال() مفيدة عند تنسيق النص المصدر. على سبيل المثال ، إذا كان لدينا سلسلة التاريخ في شكل "مد.م.ي" ونريد تحويله إلى تنسيق "مم/د/ي" ، يمكننا استخدام استبدال() لاستبدال النقاط مع مائلة.
مثال:
تاريخ فار = "31.12.2022";
فار التاريخ الجديد = تاريخ.استبدال ( / \./ ز،"/");
// تاريخ جديد = "31/12/2022"
يمكنك أيضا استخدام طريقة استبدال () لتغيير حالة الأحرف في سلسلة. على سبيل المثال ، إذا أردنا تحويل جميع الأحرف إلى أحرف كبيرة أو صغيرة ، يكفي تطبيق وظائف التسجيل المناسبة — أحرف كبيرة() أو أحرف صغيرة() — مع طريقة الاستبدال ().
ميزة طريقة الاستبدال () هي مرونتها وإمكانياتها الواسعة. يمكن استخدامه في مواقف مختلفة حيث يكون من الضروري استبدال أحرف أو أنماط معينة في سلسلة ، ويبسط معالجة البيانات النصية وتنسيقها.
- استبدال النص باستبدال
- معلومات عامة حول طريقة الاستبدال
- كيف يحل محل العمل وما هو عليه?
- أمثلة على استخدام استبدال
- الفروق الدقيقة الهامة عند استخدام استبدال
- إيجابيات وسلبيات استخدام استبدال
- مزايا استخدام استبدال:
- عيوب استخدام استبدال:
- سؤال وجواب
- لماذا أحتاج إلى طريقة استبدال في جافا سكريبت?
- كيف يمكنني استخدام طريقة استبدال في جافا سكريبت?
- هل من الممكن استخدام التعبيرات العادية مع طريقة استبدال?
- كيف يمكنني إجراء استبدال عالمي في سلسلة باستخدام طريقة الاستبدال?
- كيف يمكنني إجراء استبدال مستقل عن الحالة باستخدام طريقة الاستبدال في جافا سكريبت?
- هل من الممكن استخدام وظيفة كوسيطة الثانية من طريقة استبدال?
استبدال النص باستبدال
تعد طريقة الاستبدال واحدة من أكثر طرق السلسلة فائدة في جافا سكريبت. يسمح لك باستبدال جميع تكرارات سلسلة فرعية معينة في سلسلة بسلسلة فرعية أخرى. تستخدم هذه الطريقة لتغيير النص أو حذف الأحرف أو استبدال كلمات معينة.
بناء جملة طريقة الاستبدال كما يلي:
سلسلة.استبدال (قيمة البحث ، استبدال القيمة)
قيمة البحث هي سلسلة فرعية أو تعبير عادي تبحث عنه في سلسلة. إما أن تكون السلسلة الفرعية مجرد قيمة نصية ، أو تعبير عادي ، على سبيل المثال ، /أبك/ز.
استبدال القيمة هي السلسلة الفرعية التي تريد إدراجها بدلا من السلسلة الفرعية التي تم العثور عليها. يمكن أن يكون نصا عاديا أو متغيرا آخر.
مثال على استخدام طريقة الاستبدال:
استبدال سلسلة فرعية نصية:
الخط الأصلي خط جديد "مرحبا العالم!" "مرحبا جافا سكريبت!" في هذه الحالة ، نحن نبحث عن سلسلة فرعية " العالم "في سلسلة" مرحبا العالم!"واستبدالها ب " جافا سكريبت". ستكون النتيجة سطرا جديدا " مرحبا جافا سكريبت!".
استبدال جميع الحوادث:
الخط الأصلي خط جديد "جافا سكريبت ، جافا سكريبت ، جافا سكريبت" "تيبسكريبت ، تيبسكريبت ، تيبسكريبت" في هذا المثال ، نستبدل جميع تكرارات السلسلة الفرعية " جافا سكريبت "بالسلسلة الفرعية"تيبسكريبت". ستكون النتيجة سطرا جديدا "تيبسكريبت ، تيبسكريبت ، تيبسكريبت".
استخدام التعبيرات العادية:
الخط الأصلي خط جديد "جافا سكريبت رائع" "تيبسكريبت رائع" نستخدم التعبير العادي / جافا سكريبت / جي للبحث عن جميع تكرارات السلسلة الفرعية "جافا سكريبت" في سلسلة واستبدالها بـ "تيبسكريبت". ستكون النتيجة سطرا جديدا "الكتابة المطبوعة رائعة".
طريقة الاستبدال رائعة لاستبدال كلمات أو أحرف معينة. يمكن استخدامه لمعالجة النص في النماذج أو تصفية بيانات الإدخال أو تعديل أنماط السلسلة على صفحات الويب.
معلومات عامة عن
طريقة استبدال استبدال () هي طريقة سلسلة جافا سكريبت التي يتم استخدامها لاستبدال مباريات فرعية في سلسلة مع سلسلة فرعية أخرى. يسمح لك باستبدال المباراة الأولى فقط أو جميع المباريات على التوالي.
يبدو بناء جملة طريقة الاستبدال () كما يلي:
شارع.استبدال (قيمة البحث ، استبدال القيمة)
أين:
- سيرتشفالو هو سلسلة أو التعبير العادي التي يمكن العثور عليها في سلسلة المصدر;
- استبدال القيمة هي السلسلة الفرعية لاستبدال التطابقات التي تم العثور عليها.
ترجع طريقة الاستبدال () سطرا جديدا تم فيه إجراء عمليات الاستبدال. يبقى الخط الأصلي دون تغيير.
على سبيل المثال ، لاستبدال التطابق الأول لسلسلة فرعية في سلسلة ، يمكنك استخدام التعليمات البرمجية التالية:
كونست ستر = 'جافا سكريبت رائع';
كونست نيوستر = شارع.استبدال ('رهيبة' ، 'مذهلة');
وحدة التحكم.سجل (نيوستر) ؛ / / "جافا سكريبت مدهش"
Чтобы заменить все совпадения подстроки в строке, нужно использовать регулярное выражение с флагом غرام. Например:
كونست شارع = ' جافا سكريبت هو مدهش. جافا سكريبت قوية. جافا سكريبت هو متعة.';
كونست نيوستر = شارع.استبدال (/جافا سكريبت / ز ، 'تيبسكريبت');
وحدة التحكم.سجل (نيوستر) ؛ / / "تيبسكريبت مدهش. تيبسكريبت قوية. تيبسكريبت هو متعة."
يمكن أيضا استخدام طريقة الاستبدال () مع وظيفة الاستبدال ، والتي تتيح لك تحديد سلسلة فرعية لاستبدالها ديناميكيا. للقيام بذلك ، بدلا من سلسلة الاستبدال ، يتم استخدام دالة تقبل الوسائط التي تحتوي على المطابقة التي تم العثور عليها وفهرسها:
كونست شارع = ' مرحبا, اسم!';
كونست نيوستر = شارع.استبدال (/الاسم / ، (المباراة ، الفهرس) = > {
عودة'جون';
});
وحدة التحكم.سجل (نيوستر); // "مرحبا ، جون!"
طريقة الاستبدال () مفيدة جدا عند العمل مع النص وتجعل من السهل استبدال التطابقات في سلسلة بسلاسل فرعية أخرى.
كيف يحل محل العمل وما هو عليه?
طريقة الاستبدال هي واحدة من أكثر الطرق شيوعا في جافا سكريبت.
تسمح لك هذه الطريقة باستبدال جميع تكرارات سلسلة فرعية معينة في سلسلة بسلسلة أو حرف آخر. إنه حساس لحالة الأحرف ، لذلك سيتم إجراء الاستبدال فقط لتلك السلاسل الفرعية التي تتطابق تماما مع السلسلة المحددة.
بناء جملة طريقة الاستبدال كما يلي:
سلسلة.استبدال (قيمة البحث ، استبدال القيمة)
أين:
- سلسلة-السلسلة الأصلية لتحل محل.
يمكن استخدام طريقة الاستبدال في مواقف عملية مختلفة ، على سبيل المثال:
- إزالة أحرف أو أسطر معينة من النص.
مثال:
لنفترض أن لدينا السطر التالي:
نص فار = " مرحبا العالم!"
نريد استبدال كلمة" العالم "بكلمة"الكون". يمكننا استخدام طريقة الاستبدال على النحو التالي:
فار نيوتكست = نص.يستعاض عن ("العالم" ، "الكون");
ستكون نتيجة تنفيذ هذا الرمز السطر التالي:
مرحبا ، الكون!
كما يتبين من المثال ، فإن طريقة الاستبدال تحل محل أول ظهور لـ "العالم" الفرعي مع "الكون"الفرعي. إذا أردنا استبدال جميع التكرارات ، فنحن بحاجة إلى استخدام التعبيرات العادية:
فار نيوتكست = نص.يستعاض عن (/العالم / ز ، "الكون");
في هذه الحالة ، تشير علامة " ز "إلى أنه يجب استبدال جميع تكرارات السلسلة الفرعية" العالم". ستكون النتيجة:
مرحبا الكون!
وبالتالي ، يسمح لك الاستبدال بإجراء بدائل في سلسلة وهو مناسب للعمل مع النص ، سواء في المهام البسيطة أو في خوارزميات معالجة البيانات المعقدة.
أمثلة على استخدام استبدال
تسمح لك طريقة الاستبدال () في جافا سكريبت باستبدال جميع تكرارات سلسلة فرعية محددة في سلسلة بسلسلة فرعية أخرى. هذا مريح للغاية عندما تحتاج إلى إجراء الكثير من البدائل في النص وليس من الضروري البحث واستبدال كل حدث فردي.
فيما يلي بعض الأمثلة على استخدام طريقة الاستبدال ():
- console.log(newStr);
Использование функции замены:
});
وحدة التحكم.سجل (نيوستر);
// :: العالم ، مرحبا!
- يمكن أن تكون طريقة الاستبدال() مفيدة جدا عند العمل مع النص ، مما يسمح لك باستبدال السلاسل الفرعية بسهولة وبسرعة في سلسلة باستخدام التعبيرات العادية أو ببساطة تحديد سلسلة بديلة. هذا يوفر الكثير من الوقت ويبسط كتابة التعليمات البرمجية.
- الفروق الدقيقة الهامة عند استخدام استبدال
- تعد طريقة الاستبدال () واحدة من أكثر الطرق المفيدة للعمل مع السلاسل في جافا سكريبت. يسمح لك باستبدال جميع تكرارات سلسلة فرعية محددة في سلسلة بسلسلة فرعية أخرى.
تتضمن بعض الفروق الدقيقة المهمة التي يجب مراعاتها عند استخدام استبدال() ما يلي:
- استبدال الحدوث الأول فقط: بشكل افتراضي ، يحل محل () محل التكرار الأول للسلسلة الفرعية المحددة فقط. لاستبدال جميع التكرارات ، يجب عليك استخدام تعبير عادي مع معدل "ز". على سبيل المثال:
- شارع.استبدال (/سلسلة فرعية / ز ، 'سلسلة فرعية جديدة')
- .
- الاستبدال الحساس لحالة الأحرف: بشكل افتراضي ، يكون الاستبدال () غير حساس لحالة الأحرف. لاستبدال التكرارات الحساسة لحالة الأحرف فقط ، يجب عليك استخدام تعبير عادي مع المعدل "أنا". على سبيل المثال:
شارع.استبدال (/سلسلة فرعية / أنا ، 'سلسلة فرعية جديدة')
.
شخصيات خاصة: إذا كنت بحاجة إلى استبدال الأحرف الخاصة ، مثل أحرف التعبير العادية ، فإنها تحتاج إلى أن هرب مع مائل عكسي "\". على سبيل المثال:
شارع.استبدال ( / \./ ز ، 'نقطة')
.
تجدر الإشارة أيضا إلى أن طريقة الاستبدال() ترجع سلسلة جديدة ، ولا تغير السلسلة الأصلية. لذلك ، لحفظ التغييرات ، يجب تعيين نتيجة الاستبدال إلى متغير. على سبيل المثال:
دعونا شارع = ' مرحبا ، العالم!';
دعونا نيوستر = شارع .استبدال ('العالم' ، ' العالم!');
وحدة التحكم.سجل (نيوستر) ؛ / / ' مرحبا بالعالم!'
في الختام ، طريقة الاستبدال () مريحة للغاية لاستبدال سلسلة فرعية في سلسلة. بمعرفة بعض الفروق الدقيقة المهمة عند استخدامه ، ستتمكن من استخدامه بفعالية في مشاريعك.
إيجابيات وسلبيات استخدام استبدال
طريقة الاستبدال () هي إحدى الطرق الرئيسية في جافا سكريبت التي تسمح لك باستبدال جزء من سلسلة بسلسلة أخرى. لديها العديد من الإيجابيات والسلبيات التي ينبغي النظر فيها عند استخدامه.
مزايا استخدام استبدال:
سهولة الاستخدام. طريقة الاستبدال () سهلة الاستخدام ولا تتطلب أي معرفة أو مهارات خاصة من المطور.