Soplang Logo
Soplang

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

declare_string.sop
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:

MethodEnglish EquivalentDescriptionExample
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).

strings_indexing.sop
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

strings_example_usage.sop
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.

On this page