Ruby程序将字符串转换为小写和大写

将字符串转换为小写和大写

给定一个字符串,我们必须将其转换为小写和大写形式。

可以使用大写小写预定义方法轻松地打印或存储字符串的小写或大写。使用此方法使代码不太复杂,但是如果要进行内部处理,则应该选择方法2,在该方法中,我们必须使用其ASCII值查找指定字符的大写或小写字符。

使用的方法:

  • puts:此方法用于在屏幕上放置字符串。

  • gets:此方法用于接收用户的输入。

  • .size:.size方法返回字符串的大小。

  • .ord:这是一种用于将字符转换为其等效ASCII的方法。

  • .chr:.chr用于将ASCII值转换为等效的字符。

  • .upcase:这只是将字符串转换为大写。它大写字符串中的每个字母。

  • .downcase:这只是将字符串转换为小写字母。

Ruby代码将字符串转换为大写和小写

=begin 
Ruby program to convert a string into uppercase and lowercase
=end

#输入字符串
puts "Enter the string"
str=gets.chomp

#询问该选项 
puts "Choose the option: a)to lowercase b)to uppercase"
choice=gets.chomp

#根据用户的选择执行代码的条件
if(choice=="a")
	i=0
	while(i!=str.size)
	    k=str[i].to_s
	    if(k>='A' and k<='Z')
	        str[i]=(k.ord+32).chr
        else
            str[i]=k
        end
	    i+=1
	end
	puts "The lowercase is #{str}"
else
	i=0
	while(i!=str.size)
	    k=str[i].to_s
	    if(k>='a' and k<='z')
	        str[i]=(k.ord-32).chr
	    else
	        str[i]=k;
	    end
	    i+=1
	end
	puts "The uppercase is #{str}"
end

输出结果

RUN1:
Enter the string
Hello world, how are you?
Choose the option: a)to lowercase b)to uppercase
a
The lowercase is hello world, how are you?

RUN2:
Enter the string
Hello world, how are you?
Choose the option: a)to lowercase b)to uppercase
b
The uppercase is HELLO WORLD, HOW ARE YOU?

在方法1中,我们使用其ASCII值来处理每个字母。任务有些复杂,但是最好从头开始开发一些东西,以更好地理解逻辑和概念。

方法2:

=begin 
Ruby program to convert a string into 
uppercase or lowercase.
=end

#输入字符串
puts "Enter the string"
str=gets.chomp

#询问该选项 
puts "Choose the option: a)to lowercase b)to uppercase"
choice=gets.chomp

#根据用户的选择执行代码的条件
if(choice=="a")
	str=str.downcase
	puts "The lowercase is #{str}"
else
	str=str.upcase
	puts "The uppercase is #{str}"
end

输出结果

RUN1:
Enter the string
Hello world, how are you?
Choose the option: a)to lowercase b)to uppercase
a
The lowercase is hello world, how are you?

RUN2:
Enter the string
Hello world, how are you?
Choose the option: a)to lowercase b)to uppercase
b
The uppercase is HELLO WORLD, HOW ARE YOU?