الفرق بين المراجعتين ل"Arduino/stringobject/lastindexof"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'تعيد الدالة <code>lastIndexOf()‎</code> فهرس آخر ظهور لمحرف أو سلسلة نصية معيَّنة ضمن السلسلة النصية الت...')
 
(إضافة أمثلة.)
 
(مراجعتان متوسطتان بواسطة نفس المستخدم غير معروضتين)
سطر 1: سطر 1:
تعيد الدالة <code>lastIndexOf()‎</code> فهرس آخر ظهور لمحرف أو سلسلة نصية معيَّنة ضمن السلسلة النصية التي استدعيت معها. تبحث الدالة ابتداءً من نهاية السلسلة النصية المعطاة افتراضيًّا، ولكن يمكن بدء البحث من أي موضع ضمن السلسلة النصية.
+
<noinclude>{{DISPLAYTITLE:التابع <code>String.lastIndexOf()‎</code> في أردوينو}}</noinclude>
 
+
يعيد التابع <code>lastIndexOf()‎</code> فهرس آخر ظهور لمحرف أو سلسلة نصية معيَّنة ضمن السلسلة النصية التي استدعيت معه. تبحث الدالة ابتداءً من نهاية [[Arduino/stringobject|السلسلة النصية]] المعطاة افتراضيًّا، ولكن يمكن بدء البحث من أي موضع ضمن [[Arduino/stringobject|السلسلة النصية]].
== البنية العامة ==
+
==البنية العامة==
 
<syntaxhighlight lang="arduino">
 
<syntaxhighlight lang="arduino">
 
string.lastIndexOf(val)
 
string.lastIndexOf(val)
  
 
string.lastIndexOf(val, from)
 
string.lastIndexOf(val, from)
</syntaxhighlight>تمثِّل <code>string</code> السلسلة النصية التي سيُبحَث ضمنها عن قيمة المعامل <code>val</code>.
+
</syntaxhighlight>تمثِّل <code>string</code> [[Arduino/stringobject|السلسلة النصية]] التي سيُبحَث ضمنها عن قيمة المعامل <code>val</code>.
 
+
==المعاملات==
== المعاملات ==
+
===<code>val</code>===
 
+
القيمة التي يراد البحث عنها وإعادة فهرس آخر ظهور لها ضمن السلسلة النصية المعطاة. يمكن أن يكون هذا المعامل [[Arduino/char|محرفًا]] أو [[Arduino/stringobject|سلسلةً نصيةً]].
=== <code>val</code> ===
+
==='''<code>from</code>'''===
القيمة التي يراد البحث عنها وإعادة فهرس آخر ظهور لها ضمن السلسلة النصية المعطاة. يمكن أن يكون هذا المعامل محرفًا أو سلسلةً نصيةً.
 
 
 
=== '''<code>from</code>''' ===
 
 
فهرس المحرف الذي يراد بدء عملية البحث عنده انطلاقًا من نهاية السلسلة وحتى بدايتها. القيمة الافتراضية له هي: 1- (أي البحث بدءًا من المحرف الأخير).
 
فهرس المحرف الذي يراد بدء عملية البحث عنده انطلاقًا من نهاية السلسلة وحتى بدايتها. القيمة الافتراضية له هي: 1- (أي البحث بدءًا من المحرف الأخير).
 +
==القيم المعادة==
 +
يعاد فهرس القيمة <code>val</code> التي عثر عليها ضمن [[Arduino/stringobject|السلسلة النصية]] المعطاة، أو تعاد القيمة 1- إن لم يُعثَر على تلك القيمة.
 +
==أمثلة==
 +
مثال على استعمال الدالة <code>lastIndexOf()‎</code>:<syntaxhighlight lang="arduino">
 +
String stringValue = "Wiki Hsoub wiki wiki";
 +
void setup() {
 +
  Serial.begin(9600);
 +
}
  
== القيم المعادة ==
+
void loop() {
يعاد فهرس القيمة <code>val</code> التي عثر عليها ضمن السلسلة النصية المعطاة، أو تعاد القيمة 1- إن لم يُعثَر على تلك القيمة.
+
  Serial.println(stringValue.lastIndexOf("wiki"));    // 16
 +
  Serial.println(stringValue.lastIndexOf("wiki", 3)); // -1
 +
}
 +
</syntaxhighlight>
 +
==انظر أيضًا==
 +
*التابع <code>[[Arduino/stringobject/charat|charAt()‎]]</code>: يجلب محرفًا ذا فهرس محدَّد من السلسلة النصية التي استدعيت معها.
 +
*التابع <code>[[Arduino/stringobject/getbytes|getBytes()‎]]</code>: يجلب عددًا محدَّدًا من بايتات السلسلة النصية التي استدعيت معه ويضعه في مخزَّن معيَّن.
 +
*التابع <code>[[Arduino/stringobject/indexof|indexOf()‎]]</code>: يعيد فهرس أول ظهور لمحرف أو سلسلة نصية معيَّنة ضمن السلسلة النصية التي استدعيت معه.
 +
*التابع <code>[[Arduino/stringobject/length|length()‎]]</code>: يعيد عدد محارف السلسلة النصية التي استدعيت معه.
 +
*التابع <code>[[Arduino/stringobject/setcharat|setCharAt()‎]]</code>: يعيِّن قيمة [[Arduino/char|محرفٍ]] متوضِّع في [[Arduino/stringobject|السلسلة النصية]] التي استدعيت معه إلى [[Arduino/char|المحرف]] المُمرَّر إليه.
  
== انظر أيضًا ==
+
*التابع <code>[[Arduino/stringobject/startswith|startsWith()‎]]</code>: تتحقَّق إن كانت السلسلة النصية التي استدعيت معه تبدأ بالمحارف نفسها التي مُرِّرت إليه.
  
== مصادر ==
+
*التابع <code>[[Arduino/stringobject/substring|substring()‎]]</code>: يجلب جزءًا محدَّدًا من [[Arduino/stringobject|السلسلة النصية]] التي استدعيت معه.
* [https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/lastindexof/ صفحة الدالة lastIndexOf()‎ في توثيق أردوينو الرسمي.]
+
==مصادر==
 +
*[https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/lastindexof/ صفحة التابع lastIndexOf()‎ في توثيق أردوينو الرسمي.]
 +
[[تصنيف: Arduino]]
 +
[[تصنيف: Arduino Method]]
 +
[[تصنيف: Arduino String]]

المراجعة الحالية بتاريخ 22:01، 6 نوفمبر 2018

يعيد التابع lastIndexOf()‎ فهرس آخر ظهور لمحرف أو سلسلة نصية معيَّنة ضمن السلسلة النصية التي استدعيت معه. تبحث الدالة ابتداءً من نهاية السلسلة النصية المعطاة افتراضيًّا، ولكن يمكن بدء البحث من أي موضع ضمن السلسلة النصية.

البنية العامة

string.lastIndexOf(val)

string.lastIndexOf(val, from)

تمثِّل string السلسلة النصية التي سيُبحَث ضمنها عن قيمة المعامل val.

المعاملات

val

القيمة التي يراد البحث عنها وإعادة فهرس آخر ظهور لها ضمن السلسلة النصية المعطاة. يمكن أن يكون هذا المعامل محرفًا أو سلسلةً نصيةً.

from

فهرس المحرف الذي يراد بدء عملية البحث عنده انطلاقًا من نهاية السلسلة وحتى بدايتها. القيمة الافتراضية له هي: 1- (أي البحث بدءًا من المحرف الأخير).

القيم المعادة

يعاد فهرس القيمة val التي عثر عليها ضمن السلسلة النصية المعطاة، أو تعاد القيمة 1- إن لم يُعثَر على تلك القيمة.

أمثلة

مثال على استعمال الدالة lastIndexOf()‎:

String stringValue = "Wiki Hsoub wiki wiki";
void setup() {
   Serial.begin(9600);
}

void loop() {
  Serial.println(stringValue.lastIndexOf("wiki"));    // 16
  Serial.println(stringValue.lastIndexOf("wiki", 3)); // -1
}

انظر أيضًا

  • التابع charAt()‎: يجلب محرفًا ذا فهرس محدَّد من السلسلة النصية التي استدعيت معها.
  • التابع getBytes()‎: يجلب عددًا محدَّدًا من بايتات السلسلة النصية التي استدعيت معه ويضعه في مخزَّن معيَّن.
  • التابع indexOf()‎: يعيد فهرس أول ظهور لمحرف أو سلسلة نصية معيَّنة ضمن السلسلة النصية التي استدعيت معه.
  • التابع length()‎: يعيد عدد محارف السلسلة النصية التي استدعيت معه.
  • التابع setCharAt()‎: يعيِّن قيمة محرفٍ متوضِّع في السلسلة النصية التي استدعيت معه إلى المحرف المُمرَّر إليه.
  • التابع startsWith()‎: تتحقَّق إن كانت السلسلة النصية التي استدعيت معه تبدأ بالمحارف نفسها التي مُرِّرت إليه.

مصادر