Strings in Nuru
Strings are a sequence of characters that can represent text in the Nuru programming language. This page covers the basics of strings, their manipulation, and some built-in methods.
Basic Syntax
Strings can be enclosed in either single quotes '' or double quotes "":
andika("mambo") // mambo
fanya a = 'niaje'
andika("mambo", a) // mambo niajeandika("mambo") // mambo
fanya a = 'niaje'
andika("mambo", a) // mambo niajeConcatenating Strings
Strings can be concatenated using the + operator:
fanya a = "habari" + " " + "yako"
andika(a) // habari yako
fanya b = "habari"
b += " yako"
// habari yakofanya a = "habari" + " " + "yako"
andika(a) // habari yako
fanya b = "habari"
b += " yako"
// habari yakoYou can also repeat a string n number of times using the * operator:
andika("mambo " * 4)
// mambo mambo mambo mambo
fanya a = "habari"
a *= 4
// habarihabarihabarihabariandika("mambo " * 4)
// mambo mambo mambo mambo
fanya a = "habari"
a *= 4
// habarihabarihabarihabariLooping over a String
You can loop through a string using the kwa keyword:
fanya jina = "avicenna"
kwa i ktk jina {andika(i)}fanya jina = "avicenna"
kwa i ktk jina {andika(i)}Output
a
v
i
c
e
n
n
aa
v
i
c
e
n
n
aAnd for key-value pairs:
kwa i, v ktk jina {
andika(i, "=>", v)
}kwa i, v ktk jina {
andika(i, "=>", v)
}Output
0 => a
1 => v
2 => i
3 => c
4 => e
5 => n
6 => n
7 => a0 => a
1 => v
2 => i
3 => c
4 => e
5 => n
6 => n
7 => aComparing Strings
You can compare two strings using the == operator:
fanya a = "nuru"
andika(a == "nuru") // kweli
andika(a == "mambo") // sikwelifanya a = "nuru"
andika(a == "nuru") // kweli
andika(a == "mambo") // sikweliString Methods
idadi()
You can find the length of a string using the idadi method. It does not accept any parameters.
fanya a = "mambo"
a.idadi() // 5fanya a = "mambo"
a.idadi() // 5herufikubwa()
This method converts a string to uppercase. It does not accept any parameters.
fanya a = "nuru"
a.herufikubwa() // NURUfanya a = "nuru"
a.herufikubwa() // NURUherufindogo()
This method converts a string to lowercase. It does not accept any parameters.
fanya a = "NURU"
a.herufindogo() // nurufanya a = "NURU"
a.herufindogo() // nurugawa()
The gawa method splits a string into an array based on a specified delimiter. If no argument is provided, it will split the string according to whitespace.
Example without a parameter:
fanya a = "nuru mambo habari"
fanya b = a.gawa()
andika(b) // ["nuru", "mambo", "habari"]fanya a = "nuru mambo habari"
fanya b = a.gawa()
andika(b) // ["nuru", "mambo", "habari"]Example with a parameter:
fanya a = "nuru,mambo,habari"
fanya b = a.gawa(",")
andika(b) // ["nuru", "mambo", "habari"]fanya a = "nuru,mambo,habari"
fanya b = a.gawa(",")
andika(b) // ["nuru", "mambo", "habari"]By understanding strings and their manipulation in Nuru, you can effectively work with text data in your programs.