Ruby Strings

String is combinations of alphabets symbols and characters they are make a word. Character is basic unit of string. In Ruby Programming, string will be defined of within the single and double quotes.

Ruby string literals
test_one = "Ruby Code" #String literals

test_two = 'Python Code' #String literals

#Display String Data
puts test_one
puts test_two

puts "Simple Test" #This is an string literals
Ruby Code
Python Code
Simple Test

String can be used in a two way within our codes. First is in form of constant literals which are used to displaying message or perform to some string operation.

#constant Text Sting Operation
puts "Ruby Text String"[0,4]  #Ruby

puts "Ruby Text String".slice(5,4) #Text

puts "Ruby Text String".include?"String" #true

puts "Ruby Text String".include?"ruby" #false

And second way is assign string literals to variable then performed string operation on to this variable. String variable are immutable, value of string are used by variable name. And character of string are accessible by array index because Internally string is combination of characters arrays.

text_data = "Ruby String" #String literals

puts text_data[0] #R

puts text_data[1] #u
puts text_data[2] #b

puts text_data[3] #y

#Access the string portion
#Start with index 5 and get 3 elements
puts text_data[5,3] # Str

Interpolation are allowed in string text. That is evaluate the instruction within #{ }. For example

x = 10

puts " x+1 : #{x+1}"
puts " x+2 : #{x+2}"
puts " x+3 : #{x+3}"
puts " x+4 : #{x+4}"
puts " x+5 : #{x+5}"
 x+1 : 11
 x+2 : 12
 x+3 : 13
 x+4 : 14
 x+5 : 15

Unicode characters

puts "\u{950}"   # ॐ
puts "\u{2230}"  # ∰
puts "\u{2131}"  # ℱ
puts "\u{2693}"  # ⚓
puts "\u{2934}"  # ⤴ 
puts "\u{2792}"  # ➒  
puts "\u{2748}"  # ❈  
puts "\u{2730}"  # ✰  
puts "\u{2668}"  # ♨  
puts "\u{2656}"  # ♖ 

String Methods and Operation

Ruby String class have many predefined inbuilt method which are provides flexibility and easierity to perform string operation. In this section are mentioned those string method examples.

Concatenating two string

first = "One"
second = "Two"
third = first+ " "+second

puts third #One Two

Compare Two String

Comparison operator is capable to determine and compare of two string objects. In below example comparison operators are using to compare string objects.

puts "One"=="One" #true

puts "One"=="one" #false

puts "One"<="one" #true

puts "One">="one" #false

puts "One"==="One" #true

String Length

length method are used to find and determine the length of string in ruby. This method are count total character and provide its actual length. whiteSpace and special symbol also count in a character.

puts "Ruby on rails".length #13

puts "A   B   C".length #9

puts "".length #0

puts "nil".length #3

Split a String in Ruby

#text which are splitting
text_data = "Hello Ruby Programmer"

split_data = text_data.split(" ") #split by space character

puts split_data
Splitting text element in ruby

Strip Method

strip method are remove unwanted tabs and spaces to beginning and at end of the text. And returns new object of string.

text = "   Text        Data   "
newtext = text.strip 
puts text #   Text        Data 
puts newtext #Text        Data
   Text        Data   
Text        Data

Replace Text In String

gsub method are modified text in current object and returning a new String object

text = "check -> check | Ok"
newtext = text.gsub("check","Runing") 

puts text #check -> check | Ok
puts newtext #Runing -> Runing | Ok
check -> check | Ok
Runing -> Runing | Ok

String text iteration

String text iteration are possible each element of string are implemented as character array that value can be retrieved by ruby looping statement. Let see few example.

Example 1

text ="ABCDXYZ"
#simple logic, using of a range operator
(0...text.length).each { |c|
    puts text[c] #display single character

Example 2

data = "ABXYZ"
i = 0
while i<data.length do 

  puts data[i]
  i+=1 #increment index value

Reversing Strings Text

text = "GFEDCBA"
puts("Before : #{text}")
puts("After : #{text}")
Before : GFEDCBA

Insert Text

text_data = "Ruby Code"
text_data.insert(0, "Run ")
puts text_data #Run Ruby Code

Chop Method

text = "Running Running"
text = text.chop #remove last character
puts text

Upcase Method

text = "Running CoDe"
text = text.upcase 
puts text #RUNNING CODE

Downcase Method

text = "Running CoDe"
text = text.downcase 
puts text #running code

Capitalize Method

text = "Check TEXT DaTa"
text = text.capitalize 
puts text #Check text data

Swapcase Method

text = "Check TEXT DaTa"
text = text.swapcase 
puts text #cHECK text dAtA

Clear Method

text ="ABCDXYZ"
puts text #""

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment

© 2021,, All rights reserved