متدهای رشته‌ای در جولیا

توابع کار با رشته: uppercase، replace، split، join، strip و فرمت‌بندی

توابع پرکاربرد رشته‌ای

تابعکارمثال
uppercase(s)حروف بزرگuppercase("lua") → LUA
lowercase(s)حروف کوچکlowercase("LUA") → lua
titlecase(s)حرف اول بزرگtitlecase("hello") → Hello
length(s)طولlength("abc") → 3
strip(s)حذف فاصله‌های دو طرف—
replace(s, ...)جایگزینی—
split(s, d)جداسازی—
join(arr, d)الحاق آرایه—
repeat(s, n)تکرارrepeat("ab", 2) → abab
reverse(s)برعکسreverse("abc") → cba

replace — جایگزینی

s = "من پایتون را دوست دارم"

# جایگزینی ساده
println(replace(s, "پایتون" => "جولیا"))

# جایگزینی چندگانه
println(replace(s, "پایتون" => "جولیا", "دوست" => "عاشق"))
الگوی "قدیم" => "جدید" (Pair) در کل جولیا استفاده می‌شود — آن را به خاطر بسپارید!

split — جداسازی

csv = "علی,25,تهران"

parts = split(csv, ",")
println(parts)          # ["علی", "25", "تهران"]
println(parts[1])       # علی

# با فاصله (پیش‌فرض)
words = split("سلام دنیا خوش آمدید")
println(length(words))  # 3

join — الحاق آرایه به رشته

fruits = ["سیب", "موز", "پرتقال"]

println(join(fruits, ", "))
println(join([1, 2, 3], "+"))   # 1+2+3

strip — حذف فاصله‌ها

s = "   سلام دنیا   "

println(strip(s))          # "سلام دنیا"
println(lstrip(s))         # فقط چپ
println(rstrip(s))         # فقط راست

تبدیل رشته و عدد

println(string(42))              # "42"
println(parse(Int, "123"))       # 123
println(parse(Float64, "3.14"))  # 3.14

# با مبنا
println(parse(Int, "FF", base=16))   # 255
println(parse(Int, "101", base=2))   # 5

فرمت‌بندی با lpad و rpad

println(lpad("42", 5))      # "   42"
println(rpad("42", 5, ".")) # "42..."

# جدول زیبا
for i in 1:3
    println(rpad(i, 3), lpad(i^2, 5))
end

پیمایش رشته

s = "جولیا"

for c in s
    println(c)
end

for (i, c) in enumerate(s)
    println("$i: $c")
end

این مبحث بخشی از دوره آموزش کامل جولیا است.

ابزارهای مرتبط