Ruby基础

一、字符串 定义

ruby 复制代码
283.to_s //转为string
"something#{a}" //定义字符串,并且插入a变量的值
'something'//单引号定义变量
%q('aaaaa'aaaa') // 定义字符串,()内可以是任何数,自动转义双引号

%Q("aaaaa"aaaa') // 定义字符串,()内可以是任何数,自动转义双引号

irb(main):023:0> %Q("aaaaa"aaaa')
=> "\"aaaaa\"aaaa'"


定义多行字符串<<-任意字符 任意字符结尾
下面是例子 doc 可以改成其他字符,回车后相同doc 结束
C:\Users\47240>irb
irb(main):001:0> <<-doc
irb(main):002:0" dddddd
irb(main):003:0" ccccc
irb(main):004:0" dddd
irb(main):005:0" eeee
irb(main):006:0" doc
=> "dddddd\nccccc\ndddd\neeee\n"

二、ruby常用函数

1.reverse:倒序字符串

ruby 复制代码
irb(main):007:0> 'abcdefc'.reverse
=> "cfedcba"

2.include

ruby 复制代码
irb(main):008:0> "adbc".include?('b') //adbc是否包含b字符
=> true
irb(main):009:0> "adbc".include?('v')//adbc是否包含v字符
=> false

3.index:查看字符在什么位置

ruby 复制代码
irb(main):010:0> "adbc".index('b') //b在adbc 什么位置,下标0开始
=> 2

4.sub:替换字符

ruby 复制代码
irb(main):011:0> "adbc".sub('b','s') //将b 字符替换为s字符
=> "adsc"

5.sub!:改变自己的替换字符

ruby 复制代码
irb(main):012:0> a='adbcd'
=> "adbcd"
irb(main):013:0> a.sub!('b','s')  //危险的方法,会改变a的变量值
=> "adscd"
irb(main):014:0> a
=> "adscd"

6.size: 字符的长度

ruby 复制代码
irb(main):016:0> a='123456'
=> "123456"
irb(main):017:0> a.size  //a变量的长度
=> 6

7.to_sym:转为符号对象 格式为 前面有冒号

符号是Ruby中的一种数据类型,表示唯一的标识符,通常用于表示常量或方法名。符号对象是不可变的,且在内存中只有一个实例。

ruby 复制代码
irb(main):016:0> a='123456'
=> "123456"
irb(main):018:0> a.to_sym  //转为符号对象
=> :"123456"

ps:其他rubystring 方法:https://ruby-doc.org//core-2.2.0/String.html

相关推荐
fredricen2 个月前
使用VSCode搭建Ruby on Rails集成开发环境
ide·vscode·ruby on rails
haiyu柠檬3 个月前
Ruby On Rails 笔记4——常用验证上
ruby on rails
haiyu柠檬3 个月前
Ruby On Rails 笔记5——常用验证下
ruby on rails
haiyu柠檬3 个月前
Ruby On Rails 笔记2——表的基本知识
数据库·笔记·ruby on rails
haiyu柠檬3 个月前
Ruby On Rails 笔记1——Rails 入门
笔记·ruby on rails
微信-since811923 个月前
【ruby on rails】dup、deep_dup、clone的区别
数据结构·后端·ruby on rails
微信-since811923 个月前
[ruby on rails] 安装docker
后端·docker·ruby on rails
江河湖海3 个月前
3. 用Ruby on Rails创建一个在线商城
后端·ruby on rails
yagas7 个月前
使用puma部署ruby on rails的记录
后端·ruby on rails