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?

以上是 Ruby程序将字符串转换为小写和大写 的全部内容, 来源链接: utcz.com/z/350140.html

回到顶部