عبارات النمط في جافا سكريبت
- الصفحة السابقة عمليات الحساب المرتبطة JS
- الصفحة التالية أولوية عمليات الحساب JS
تعبير النص الأملسي هو سلسلة من الأحرف التي تشكل نموذج البحث.
يمكن استخدام هذا نموذج البحث في عمليات البحث النصي واستبدال النصوص.
ما هو تعبير النص الأملسي؟
تعبيرات النصوص الأملسية هي مكوناتنموذج البحث (search pattern)سلسلة من الأحرف.
عندما تبحث عن بيانات النص، يمكنك استخدام نموذج البحث لوصف المحتوى الذي تبحث عنه.
يمكن أن يكون تعبير النص الأملسي حرفًا واحدًا أو نموذجًا أكثر تعقيدًا.
يمكن استخدام تعبيرات النصوص الأملسية للقيام بجميع أنواعبحث النصوصواستبدال النصوصالعمليات
النحو
/النموذج/المعلمات;
مثال
تعريف المتغير patt = /codew3c/i;
مثال توضيحي:
/codew3c/i
هو تعبير نصي أملسي.
codew3c
هي النموذج (pattern) (استخدامها في البحث).
معدل
هي علامة التعديل (تغيير البحث لتكون غير حساسة للحروف الكبيرة والصغيرة).
استخدام طريقة النصوص
في جافا سكريبت، يتم استخدام تعبيرات النصوص الأملسية غالبًا فيطريقة النصوص:search()
و استخدام طريقة replace() للتعامل مع النص
.
search()
تبحث الطريقة باستخدام تعبير النص الأملسي، ثم تعود إلى موقع التطابق
استخدام طريقة replace() للتعامل مع النص
تقوم الطريقة بتحويل النص الذي تم استبدال النموذج فيه
استخدام طريقة البحث search() النصية لمعالجة النصوص
search()
تقبل الطريقة أيضًا النصوص كمعامل بحث. سيتم تحويل المعامل النصي إلى تعبير نصي أملسي:
مثال
استخدام النصوص للبحث عن "W3school"
تعريف المتغير str = "زيارة CodeW3C.com!"; تعريف المتغير n = str.search("W3School");
استخدام تعبيرات النصوص الأملسية في طريقة البحث search()
مثال
استخدام تعبيرات النصوص الأملسية للبحث عن "codew3c" بدون تمييز بين الحروف الكبيرة والصغيرة في النصوص
var str = "Visit CodeW3C.com"; var str = "زيارة CodeW3C.com";
var n = str.search(/codew3c/i);
سيكون النتيجة لـ n:
6
استخدام طريقة replace() للتعامل مع النص
replace()
استخدام تعبيرية غير حساسة بالحروف الكبيرة لتطابق W3school في النص بدلاً من Microsoft: يقبل أيضًا النص كمعامل البحث:
var res = str.replace("Microsoft", "W3School");
مثال
استخدام تعبيرية في طريقة replace() للنص
استخدام تعبيرية غير حساسة بالحروف الكبيرة لتطابق W3school في النص بدلاً من Microsoft: var str = "زيارة Microsoft!";
var res = str.replace(/microsoft/i, "W3School");
سيكون النتيجة لـ res:
زيارة CodeW3C.com!
هل لاحظت؟
معامل تعبيرية (بدلاً من المعامل النصية) يمكن استخدامها في الطرق أعلاه.
تعبيرية يمكن أن تجعل البحث الخاص بك أكثر قوة (مثل، غير الحساس بالحروف الكبيرة).
يمكن استخدامه للبحث بشكل أكثر عمومية غير الحساس بالحروف الكبيرة:معدل تعبيرية
يمكن استخدامه للبحث بشكل أكثر عمومية غير الحساس بالحروف الكبيرة: | وصف | تجربة |
---|---|---|
معدل | تنفيذ التطابق غير الحساس بالحروف الكبيرة. | تجربة |
g | تنفيذ التطابق الكامل (البحث عن جميع التطابقات وليس التوقف عند إيجاد التطابق الأول). | تجربة |
m | تنفيذ التطابق عبر الأسطر. | تجربة |
نمط تعبيرية
البكراتيُستخدم للتطابق مع النصوص في نطاق معين:
التعبير | وصف | تجربة |
---|---|---|
[abc] | البحث عن أي رمز بين البكرات. | تجربة |
[0-9] | البحث عن أي رقم من 0 إلى 9. | تجربة |
(x|y) | البحث عن أي خيار مُفصل بـ |. | تجربة |
رمز (Metacharacter)هي رموز تحتوي على معنى خاص:
رمز | وصف | تجربة |
---|---|---|
\d | البحث عن أرقام. | تجربة |
\s | البحث عن مسافات. | تجربة |
\b | تطابق الحد الفاصل للكلمة. | تجربة |
\uxxxx | البحث عن رمز Unicode المحدد بالعدد السداسي xxxx. | تجربة |
مقياسات تعريف المقياس:
مقياس | وصف | تجربة |
---|---|---|
n+ | تطابق أي نص يحتوي على n على الأقل. | تجربة |
n* | تطابق أي نص يحتوي على n صفرًا أو أكثر. | تجربة |
n? | تطابق أي نص يحتوي على n صفرًا أو واحدًا. | تجربة |
استخدام RegExp
في JavaScript،RegExp هو كائن تعبيرية يحتوي على خصائص ومETHODS مسبقًا.
استخدام test()
test()
هو طريقة تعبيرية.
يبحث عن النص عبر النمط، ثم يعود بحسب النتيجة إلى true أو false.
في المثال التالي، يتم البحث عن الحرف "e" في النص:
مثال
var patt = /e/; patt.test("The best things in life are free!");
بسبب وجود "e" في النص، الناتج للكود أعلاه سيكون:
صحيح
لا تحتاج إلى وضع تعبير النمط في متغير أولاً. يمكن اختصار السطرين التاليين في سطر واحد:
/e/.test("The best things in life are free!");
استخدام exec()
exec()
الطريقة هي طريقة تعبيرية.
يبحث عن النمط المحدد في النص ويقوم بإرجاع النص الذي تم العثور عليه.
إذا لم يتم العثور على تطابق، فإن النتيجة ستكون null.
في المثال التالي، يتم البحث عن الحرف "e" في النص:
مثال
/e/.exec("The best things in life are free!");
بسبب وجود "e" في النص، الناتج للكود أعلاه سيكون:
e
دليل مرجعي كامل لـ RegExp
للحصول على دليل مرجعي كامل، يرجى زيارة موقعنا الكامل دليل مرجعي لـ RegExp JavaScript.
هذا الدليل المرجعي يحتوي على وصف جميع خصائص RegExp والاستخدامات المثالية.
- الصفحة السابقة عمليات الحساب المرتبطة JS
- الصفحة التالية أولوية عمليات الحساب JS