Strings in Soplang
Declare iyo ka shaqaynta xarfo (strings) ee Soplang: qoraal/door, indexing, iyo hababka sida qeybi, leeyahay, dhamaad, bilow, beddel, beddel_dhammaan, kudar, jar, xarafaha_weyn, xarfaha_yaryar, masax, raadi.
Strings in Soplang
Soplang waxa uu taageeraa habab kala duwan oo string manipulation ah oo leh magacyo Soomaali u-dhega nugul. Strings waxaa lagu qeexaa door ama qoraal.
Declare a String
qoraal magac = "Sharafdin Yusuf" door farriin = "Ku soo dhowow Soplang"
String Methods
Hababka hoose waxay ka tarjumayaan kuwa caanka ah ee luqadaha kale, balse magacyo Soomaali ah ayay leeyihiin:
| Method | English Equivalent | Description | Example |
|---|---|---|---|
qeybi(xad) | split() | Kala jabiso string iyadoo la adeegsanayo kala-sooc. | door parts = text.qeybi(",") |
leeyahay(sub) | includes() | Hubi in uu ku jiro far-qoraal gaaban. | haddii (text.leeyahay("search")) {...} |
dhamaad(sub) | endsWith() | Hubi in uu ku dhammaado far-qoraal. | haddii (text.dhamaad("ing")) {...} |
bilow(sub) | startsWith() | Hubi in uu ku bilaabmo far-qoraal. | haddii (text.bilow("http")) {...} |
beddel(x, y) | replace() | Beddel x kii ugu horreeyay adigoo u beddelaya y. | door cusub = text.beddel("old", "new") |
beddel_dhammaan(x, y) | replaceAll() | Beddel x meel kasta oo uu ka jiro. | door cusub = text.beddel_dhammaan("a", "x") |
kudar(teed) | join() | Ku xiro liis xarfo adigoo isticmaalaya kala-soocan. | door text = ", ".kudar(names) |
jar(bilow, dhamaad) | slice() | Soo saar qayb ka timid bilow ilaa dhamaad. | door sub = text.jar(0, 3) |
xarafaha_weyn() | toUpperCase() | U beddel xarfo waaweyn. | door weyn = text.xarafaha_weyn() |
xarfaha_yaryar() | toLowerCase() | U beddel xarfo yaryar. | door yar = text.xarfaha_yaryar() |
masax() | trim() | Ka saar meelaha bannaan bilowga iyo dhamaadka. | door nadiif = text.masax() |
raadi(sub) | indexOf() | Soo celi index-ka ugu horreeya ee sub, ama -1 haddii aan la helin. | door i = text.raadi("pro") |
Dhererka string
Strings ma laha habka .dherer(). Isticmaal hawsha dherer(text).
Indexing and Length
Xaraf kasta waxaad ku heli kartaa index (laga bilaabo 0). Index taban wuxuu ka tiriyaa dhamaadka. jar() waxay sidoo kale aqbashaa index taban, ama hal qiime oo keliya (ilaa dhamaadka).
qoraal luqad = "Soplang" qor(dherer(luqad)) // 7 qor(luqad[0]) // S qor(luqad[-1]) // g qor(luqad.jar(3)) // lang qor(luqad.jar(-4)) // lang
Example Usage
qoraal jumlad = "Soplang waa luqad qurux badan" // Split string into parts teed ereyo = jumlad.qeybi(" ") qor("Ereyada: " + ereyo) // Check if it contains a word haddii (jumlad.leeyahay("luqad")) { qor("Waa luqad!") } // Starts and ends with haddii (jumlad.bilow("Soplang")) { qor("Waxay ku bilaabataa Soplang") } haddii (jumlad.dhamaad("badan")) { qor("Waxay ku dhammaanaysaa badan") } // Replace word door beddelay = jumlad.beddel("luqad", "barnaamij") qor("Beddelay: " + beddelay) // Join string from list teed magacyo = ["Ayaan", "Omar", "Zahra"] door joined = ", ".kudar(magacyo) qor("Dad: " + joined) // Slice part of string door qeyb = jumlad.jar(0, 7) qor("Qeybta koowaad: " + qeyb) // Case, trim, and search qor("soplang".xarafaha_weyn()) // SOPLANG qor("SOPLANG".xarfaha_yaryar()) // soplang qor(" soplang ".masax()) // soplang qor("soplang programming".raadi("pro")) // 8 // Replace first vs. replace all qor("abaaba".beddel("a", "x")) // xbaaba qor("abaaba".beddel_dhammaan("a", "x")) // xbxxbx
Strings ee Soplang waa muujin iyo la-qabsan fudud, iyadoo magacyada hababka ay yihiin Soomaali-first si ay u noqdaan kuwo si dabiici ah loo fahmo.