5. String Methods — متن کے طریقے
Difficulty: Intermediate — متوسط
Time: ~20 minutes
Trimming — کاٹنا
Strings are immutable — every method returns a new string:
متغیر م = " السلام علیکم اردو ";
لکھو(م.چھاٹو()); // السلام علیکم اردو (trim both sides)
لکھو(م.شروع_چھاٹو()); // السلام علیکم اردو (left only — trimStart)
لکھو(م.آخر_چھاٹو()); // السلام علیکم اردو (right only — trimEnd)
Case Conversion — حروف کی تبدیلی
Works for ASCII letters:
Searching — تلاش
متغیر جملہ = "اردو پروگرامنگ زبان ہے";
لکھو(جملہ.شامل_ہے("پروگرامنگ")); // True (includes)
لکھو(جملہ.شروع_ہے("اردو")); // True (startsWith)
لکھو(جملہ.ختم_ہے("ہے")); // True (endsWith)
لکھو(جملہ.مقام("زبان")); // 15 (indexOf — اشاریہ)
لکھو(جملہ.مقام("جاوا")); // -1 (not found)
لکھو("اردو اردو".آخری_مقام("اردو")); // 5 (lastIndexOf)
Replace — تبدیل کرنا
.بدلو() replaces all occurrences (maps to replaceAll):
متغیر م = "ایک ایک ایک";
لکھو(م.بدلو("ایک", "دو")); // دو دو دو
متغیر م2 = "السلام علیکم دنیا";
لکھو(م2.بدلو("دنیا", "اردو")); // السلام علیکم اردو
اردو:
.بدلو(پرانا, نیا)تمام مطابقتیں بدلتا ہے۔
Repeat and Pad — دہرانا اور پیڈنگ
لکھو("ہا".دہراؤ(4)); // ہاہاہاہا
لکھو("-".دہراؤ(20)); // --------------------
لکھو("7".padStart(4, "0")); // 0007 (pad from left)
لکھو("7".padEnd(4, "-")); // 7--- (pad from right)
اردو:
.دہراؤ(تعداد)متن کو تعداد بار دہراتا ہے۔padStart/padEndابھی اردو نام نہیں رکھتے۔
Slice — کاٹنا
متغیر م = "اردو پروگرامنگ";
لکھو(م.حصہ(0, 4)); // اردو
لکھو(م.حصہ(5)); // پروگرامنگ (from index 5 to end)
لکھو(م.حصہ(-9)); // پروگرامنگ (last 9 chars)
Split — تقسیم
// Built-in تقسیم() function
لکھو(تقسیم("احمد فاطمہ علی"));
// ['احمد', 'فاطمہ', 'علی']
لکھو(تقسیم("ایک,دو,تین", ","));
// ['ایک', 'دو', 'تین']
لکھو(تقسیم("a|b|c", "|"));
// ['a', 'b', 'c']
Join — جوڑنا
// For string lists — .جوڑو() method
متغیر ف = ["احمد", "فاطمہ", "علی"];
لکھو(ف.جوڑو(", ")); // احمد, فاطمہ, علی
لکھو(ف.جوڑو(" | ")); // احمد | فاطمہ | علی
// For any list — ربط() built-in
لکھو(ربط(" — ", ["ایک", "دو", "تین"])); // ایک — دو — تین
لکھو(ربط(", ", [1, 2, 3])); // 1, 2, 3
Template Strings — سانچہ متن
Embed variables and expressions with backticks and ${}:
متغیر نام = "احمد";
متغیر عمر = 25;
لکھو(`نام: ${نام}، عمر: ${عمر}`);
لکھو(`پیدائش: ${2026 - عمر}`);
لکھو(`${عمر >= 18 ? "بالغ" : "نابالغ"}`);
Built-in Functions — بلٹ-ان فنکشنز
// شامل — check substring (built-in)
لکھو(شامل("اردو پروگرامنگ", "اردو")); // True
لکھو(شامل("اردو پروگرامنگ", "جاوا")); // False
// لمبائی — length (built-in)
لکھو(لمبائی("السلام علیکم")); // 13
Quick Reference — فوری حوالہ
| Urdu Method | English | Meaning |
|---|---|---|
.چھاٹو() |
.trim() |
remove surrounding spaces |
.شروع_چھاٹو() |
.trimStart() |
remove left spaces |
.آخر_چھاٹو() |
.trimEnd() |
remove right spaces |
.بڑے_حروف() |
.toUpperCase() |
uppercase |
.چھوٹے_حروف() |
.toLowerCase() |
lowercase |
.شامل_ہے(س) |
.includes(s) |
contains substring |
.شروع_ہے(س) |
.startsWith(s) |
starts with |
.ختم_ہے(س) |
.endsWith(s) |
ends with |
.مقام(س) |
.indexOf(s) |
first occurrence index |
.آخری_مقام(س) |
.lastIndexOf(s) |
last occurrence index |
.بدلو(پ, ن) |
.replaceAll(o, n) |
replace all occurrences |
.دہراؤ(ن) |
.repeat(n) |
repeat n times |
.حصہ(ا, آ) |
.slice(a, b) |
substring |
اردو: تمام متن کے طریقے نئی کاپی دیتے ہیں — اصل نہیں بدلتی۔