שיטת JavaScript string replace() משמשת להחלפת חלק ממחרוזת נתונה במחרוזת משנה חדשה. שיטה זו מחפשת ביטוי רגולרי שצוין במחרוזת נתונה ולאחר מכן מחליפה אותו אם ההתאמה מתרחשת.
אנו יכולים להשתמש במשנה חיפוש גלובלי עם שיטת replace() כדי להחליף את כל רכיבי ההתאמה אחרת השיטה תחליף רק התאמה ראשונה. JavaScript מספק גם דגל התעלמות כדי להפוך את השיטה ללא-רגישת רישיות.
תחביר
המתודה replace() מיוצגת על ידי התחביר הבא:
string.replace(originalstr,newstr)
פָּרָמֶטֶר
originalstr - הוא מייצג את המחרוזת שיש לחפש ולהחליף.
Newstr - הוא מייצג את המחרוזת החדשה שהוחלפה במחרוזת שחיפשה.
לַחֲזוֹר
הוא מחזיר את המחרוזת החדשה עם ההחלפה שצוינה.
מחרוזת JavaScript replace() דוגמה לשיטה
בוא נראה כמה דוגמאות לשיטת replace() .
דוגמה 1
בוא נראה דוגמה פשוטה להחלפת מחרוזת משנה.
var str='Javatpoint'; document.writeln(str.replace('tpoint','Script'));בדוק את זה עכשיו
תְפוּקָה:
JavaScript
דוגמה 2
בדוגמה זו, נחליף ביטוי רגולרי באמצעות שינוי החיפוש הגלובלי.
var str=' Learn Node.js on Javatpoint. Node.js is a well-known JavaScript framework.'; document.writeln(str.replace(/Node.js/g,'AngularJS'));בדוק את זה עכשיו
תְפוּקָה:
Learn AngularJS on Javatpoint. AngularJS is a well-known JavaScript framework.
דוגמה 3
בדוגמה זו, נחליף ביטוי רגולרי מבלי להשתמש בחיפוש גלובלי.
var str=' Learn Node.js on Javatpoint. Node.js is a well-known JavaScript framework.'; document.writeln(str.replace(/Node.js/,'AngularJS')); //It will replace only first match.בדוק את זה עכשיו
תְפוּקָה:
Learn AngularJS on Javatpoint. Node.js is a well-known JavaScript framework
דוגמה 4
בדוגמה זו, נראה ששיטת replace() היא תלוית רישיות.
var str=' Learn Node.js on Javatpoint. Node.js is a well-known JavaScript framework.'; document.writeln(str.replace(/Node.JS/g,'AngularJS'));בדוק את זה עכשיו
תְפוּקָה:
Learn Node.js on Javatpoint. Node.js is a well-known JavaScript framework.
דוגמה 5
אנו יכולים להתעלם מהתנהגות תלוית רישיות של שיטת replace() על ידי שימוש ב- ignore flag modifier. בואו נבין בעזרת דוגמה:
var str=' Learn Node.js on Javatpoint. Node.js is a well-known JavaScript framework.'; document.writeln(str.replace(/Node.JS/gi,'AngularJS'));בדוק את זה עכשיו
תְפוּקָה:
Learn AngularJS on Javatpoint. AngularJS is a well-known JavaScript framework.