43 lines
1.4 KiB
Markdown
43 lines
1.4 KiB
Markdown
---
|
|
title: Ruby String Operations
|
|
localeTitle: عمليات سلسلة روبي
|
|
---
|
|
يمكن تنفيذ كل من السلسة والضرب على السلاسل.
|
|
|
|
## سلسلة:
|
|
|
|
* يمكن ربط السلاسل معًا باستخدام أي من الطرق التالية:
|
|
|
|
* `+` المشغل
|
|
* `<<` مشغل
|
|
* `.concat` طريقة
|
|
|
|
`"Hello" + " World" + "!" #=> Hello World!
|
|
`
|
|
|
|
`"Hello" << " World!" #=> Hello World!
|
|
`
|
|
|
|
`string1 = "Hello"
|
|
string2 = " World!"
|
|
string1.concat(string2) #=> Hello World!
|
|
`
|
|
|
|
|
|
## عمليه الضرب:
|
|
|
|
* يمكن ضرب السلاسل بقيمة صحيحة باستخدام عامل التشغيل `*` . `ruby "Hello" * 3 #=> HelloHelloHello`
|
|
|
|
## استبدال سلسلة فرعية
|
|
|
|
* يمكننا البحث عن سلاسل فرعية أو استخدام Regex للبحث واستبدال الحرف داخل سلسلة. `ruby "Hey mom, look at this string".sub('mom', 'dad') #=> Hey dad, look at this string`
|
|
|
|
## مقارنة:
|
|
|
|
* يمكن مقارنة السلاسل أو إرجاع 1 أو 0 أو 1 أو صفر اعتمادًا على ما إذا كانت السلسلة أقل من أو تساوي أو أكبر من other\_string.
|
|
|
|
`"abcdef" <=> "abcde" #=> 1
|
|
"abcdef" <=> "abcdef" #=> 0
|
|
"abcdef" <=> "abcdefg" #=> -1
|
|
"abcdef" <=> "ABCDEF" #=> 1
|
|
` |