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

相关推荐
Baklib梅梅3 天前
2025 年 8 个最佳网站内容管理系统(CMS)
前端·ruby on rails·前端框架·ruby
Gavin_91518 天前
从零开始部署经典开源项目管理系统最新版redmine6-Linux Debian12
linux·ruby on rails·开源·debian·ruby·redmine
Baklib梅梅2 个月前
Ruby大会演讲实录:Baklib 如何用 AI 重构内容管理赛道
ruby on rails·前端框架·ruby
Baklib梅梅2 个月前
Baklib作为赞助商参加RubyConf China 2025 技术大会
ruby on rails
JalenYan6 个月前
Ruby on Rails 中的 Delegated Types(委托类型)
后端·ruby on rails·ruby
微信-since811926 个月前
[ruby on rails]ActiveModel源码阅读(Validations)
后端·ruby on rails
fredricen8 个月前
使用VSCode搭建Ruby on Rails集成开发环境
ide·vscode·ruby on rails
haiyu柠檬9 个月前
Ruby On Rails 笔记4——常用验证上
ruby on rails
haiyu柠檬9 个月前
Ruby On Rails 笔记5——常用验证下
ruby on rails