الدرس السابع عشر : التعامل مع النصوص string في الجافا سكربت

الدرس السابع عشر : التعامل مع النصوص string في الجافا سكربت

النصوص هي التي يتم فيها فهم محتوى الكتابة فهي تشكل الكلام المكتوب الذي نقرأه الآن

وفي الجافا سكربت نتعامل مع النصوص بالنوع  string

فلو عرفنا أي متغير من نوع string فسيتم التعامل مع برمجياً على أنه نص مكتوب حتى ولو كان عبارة عن رقم مثلا

var  mystring = "140";

ويتم تعريف النص بكتابته بين علامة تنصيص مفردة '   أو زوجية "

كما يأخذ كل حرف في النص على موضع له index  في المتغير النصي

مثلا لو كتبنا كلمة

var  mystring = "alrawafed";

ثم أردنا الإستعلام عن موضع الحرف   بالكود التالي

mystring.indexOf("r");

فستكون النتيجة هي 2

نعم 2 لأن الحرف الأول في الكلمة يأخذ الموضع 0

حيث يبدأ العد للموضع index   من الرقم صفر

ويكون ترتيب الأحرف كالتالي

a

l

r

a

w

a

f

e

d

0

1

2

3

4

5

6

7

8

 

يمكننا أخذ جزء من المتغيير النصي باستخدام الدالة substr أو ربط المتغيرين النصيين باستخدام الدالة concat

كما يجب أن تكون حذراً عند استخدام الرمز \ في الأحرف النصية إذ أنه له عدة دلالات وهي :

الرمز

البيان

\'

كتابة علامة تنصيص مفردة داخل الكلمة '

\"

كتابة علامة تنصيص زوجية داخل الكلمة  "

\\

كتابة علامة \ داخل الكلمة  

\n

الإنتقال لسطر جديد

\r

محو النص

\t

استخدام الزر Tab التنقل

 

ومن أهم الدوال التي يتم التعامل فيها مع النصوص هي

الدالة

البيان

indexOf()

تستخدم لمعرفة موضع حرف ما في النص

lastIndexOf()

لمعرفة آخر موضع للحرف المعطى في الكلمة

length()

طول الكلمة

concat()

لربط متغيرين نصيين ببعضهما

charAt()

لمعرفة الحرف الموجود في موضع معين

charCodeAt()

لمعرفة رقم الترميز العالمي Unicode لحرف ما في موضع معين

fromCharCode()

لتحويل الترميز العالمي Unicode المعطى إلى ما يقابله من حرف

localeCompare()

للمقارنة بين نصيين ( تعطي القيمة -1 إذا لم يتشابها و 0 إذا تطابقا تماما و 1 إذا كانت نفس الكلمة لكن ترتيب الأحرف متغير )

replace()

لاستبدال نص بنص آخر

search()

للبحث عن حرف معين وتعود لك برقم موضع ذلك الحرف

split()

لتقسيم الكلمة

substring()

لأخذ جزئ معين من نص حيث يتم إعطائها بداية ونهاية موضع النص المراد اخذه

toLowerCase()

للتحويل الحروف الإنجليزية إلى small

toUpperCase()

لتحويل الحروف الإنجليزية إلى capital

toString()

لتحويل المتغير إلى نص مثلا لتحويل متغير تم تعريفه على أنه رقم int  إلى نص

 

دعنا الآن نقوم نطبق بعض تلك الدوال على النصوص

 

  • افتح برنامج المفكرة لديك أو أي برنامج لتحرير كود الجافا سكربت
  • اكتب الكود التالي :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>الدرس السابع عشر التعامل مع النصوص</title>
</head>
<body dir="rtl">
<h2>الدالة indexOf </h2>
<p id="r1"></p>
<h2>الدالة lastIndexOf </h2>
<p id="r2"></p>
<h2>الدالة length </h2>
<p id="r3"></p>
<h2>الدالة concat </h2>
<p id="r4"></p>
<h2>الدالة charAt </h2>
<p id="r5"></p>
<h2>الدالة charCodeAt </h2>
<p id="r6"></p>
<h2>الدالة fromCharCode </h2>
<p id="r7"></p>
<h2>الدالة localeCompare </h2>
<p id="r8"></p>
<h2>الدالة replace </h2>
<p id="r9"></p>
<h2>الدالة search </h2>
<p id="r10"></p>
<h2>الدالة toLowerCase </h2>
<p id="r11"></p>
<h2>الدالة toUpperCase </h2>
<p id="r12"></p>
<script>
  var  firstString = "alrawafed";
  var  SecondString = "INTERNATIONAL";
	document.getElementById("r1").innerHTML = firstString.indexOf("r");
	document.getElementById("r2").innerHTML = firstString.lastIndexOf("a");
	document.getElementById("r3").innerHTML = firstString.length;
	document.getElementById("r4").innerHTML = firstString.concat(SecondString);
	document.getElementById("r5").innerHTML = firstString.charAt(4);
	document.getElementById("r6").innerHTML = firstString.charCodeAt(4);
	document.getElementById("r7").innerHTML = String.fromCharCode(67);
	document.getElementById("r8").innerHTML = firstString.localeCompare(SecondString);
	document.getElementById("r9").innerHTML = firstString.replace("fed","feed");
	document.getElementById("r10").innerHTML = firstString.search("W");
	document.getElementById("r11").innerHTML = SecondString.toLowerCase(SecondString);
	document.getElementById("r12").innerHTML = firstString.toUpperCase(firstString);
</script>
</body>
</html>

 

  • الآن احفظ الملف بتنسيق صفحة ويب .html ثم افتح الملف في المتصفح لديك

 

الردود

آراء أعضاء الموقع وتعليقاتهم

هل أنت مشترك بموقع تقنيات ؟ بادر بالإشتراك الآن


يجب عليك التسجيل لتستطيع كتابة تعليق