طرائق StringBuilder
append وinsert وreverse وdelete
طرائق StringBuilder درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 4 دروس في المجموع.
أكثر من append
بالإضافة إلى append، توفر StringBuilder أساليب كثيرة لتعديل النص في مكانه، مثل: insert وdelete وreverse وreplace وغير ذلك. فلنستكشف أكثرها فائدة.
insert
يضع insert(index, value) المحتوى في موضع محدد، مع إزاحة بقية المحتوى إلى اليمين.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, ",");
System.out.println(sb);
}
}insert في البداية
تؤدي الإضافة عند الفهرس 0 إلى وضع المحتوى في بداية النص، وهو أمر لا يستطيع append تنفيذه مباشرةً.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("World");
sb.insert(0, "Hello ");
System.out.println(sb);
}
}reverse
يقلب reverse() تسلسل المحارف بأكمله في مكانه. وهو مفيد للتحقق من التناظر ومهام مشابهة.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb);
}
}التحقق من التناظر
ادمجوا reverse وtoString لاختبار ما إذا كانت الكلمة تُقرأ بالطريقة نفسها من الخلف.
public class Main {
public static void main(String[] args) {
String word = "level";
String reversed = new StringBuilder(word).reverse().toString();
System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
}
}delete
يزيل delete(start, end) المحارف من start، شاملًا، إلى end، غير شامل.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 11);
System.out.println(sb);
}
}deleteCharAt
يزيل deleteCharAt(index) محرفًا واحدًا عند الموضع المحدد.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("banana");
sb.deleteCharAt(0);
System.out.println(sb);
}
}replace
يستبدل replace(start, end, str) نطاقًا من المحارف بسلسلة نصية جديدة بأي طول.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Java is hard");
sb.replace(8, 12, "fun");
System.out.println(sb);
}
}setCharAt
يستبدل setCharAt(index, ch) محرفًا واحدًا بالضبط من دون تغيير الطول.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("cat");
sb.setCharAt(0, 'b');
System.out.println(sb);
}
}indexOf وsubstring
يمكنكم البحث باستخدام indexOf واستخراج جزء من المنشئ باستخدام substring، بطريقة مشابهة لـ String.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("name=Alice");
int eq = sb.indexOf("=");
String value = sb.substring(eq + 1);
System.out.println("Value: " + value);
}
}تسلسل التعديلات
تعيد كثير من هذه الأساليب المنشئ نفسه، لذلك يمكنكم تسلسل التعديلات معًا لإجراء تحويلات موجزة.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("start");
sb.append("-end").insert(0, ">>").reverse();
System.out.println(sb);
}
}تحقق سريع
ما الذي يزيله delete(start, end) من StringBuilder؟
خلاصة
لقد تعلمتم أساليب StringBuilder الأساسية:
- يضيف
insertالمحتوى في موضع محدد - يقلب
reverseالتسلسل - يزيل
deleteوdeleteCharAtالمحارف - يستبدل
replaceوsetCharAtالمحتوى - يقرأ
indexOfوsubstringأجزاءً من المنشئ
الأسئلة الشائعة
هل درس «طرائق StringBuilder» مجاني؟
نعم — نص درس «طرائق StringBuilder» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 4 دروس في المجموع.
ماذا ستتعلم في «طرائق StringBuilder»؟
append وinsert وreverse وdelete تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟
لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «طرائق StringBuilder»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟
نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- لماذا تكون السلاسل غير قابلة للتغيير
- بناء السلاسل باستخدام StringBuilder
- طرائق StringBuilder
- StringBuilder مقابل StringBuffer