当前位置: 首页 > news >正文

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:倒序字符串

irb(main):007:0> 'abcdefc'.reverse
=> "cfedcba"

2.include

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

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

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

4.sub:替换字符

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

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

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: 字符的长度

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

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

符号是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

相关文章:

  • 【免费】YOLO[笑容]目标检测全过程(yolo环境配置+labelimg数据集标注+目标检测训练测试)
  • Spring Boot 接口 JSON 序列化优化:忽略 Null 值的九种解决方案详解
  • Python--内置模块和开发规范(上)
  • DeepSeek可实现智能派工,提升售后服务效率
  • ubuntu部署gitlab-ce及数据迁移
  • 【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发-第2章 内核HDF驱动框架架构
  • 【容器化】低版本docker拉取ubuntn 22.04镜像启动容器执行apt update提示 NO_PUBKEY 871920D1991BC93C
  • 腿足机器人之十四-强化学习SAC算法
  • 指针的进阶(提高篇)
  • python绘图之灰度图
  • 一个实用的 python 库!
  • 天佐.乾坤袋 基于抽屉式文件存储的NoSql数据库
  • Windows上使用go-ios实现iOS17自动化
  • 点云配准技术的演进与前沿探索:从传统算法到深度学习融合(4)
  • 【Python系列】Python 连接 PostgreSQL 数据库并查询数据
  • 在 IntelliJ IDEA 中启动多个注册到 Nacos 的服务
  • 鸿蒙app 开发中 对于 layoutWeight 的理解
  • SslConnection::SslConnection()详解
  • 迁移过程中,hive元数据字段校对
  • 数字电子电路基础第五章——触发器
  • 网站建设后怎么/足球世界排名一览表
  • 医院网站建设的指导思想/seo技术蜘蛛屯
  • 郑州网站建设公司谷雨/百度推广排名代发
  • 南京做网站优化/chrome官网
  • web网站开发毕设/郑州seo技术
  • 企业查查app下载/网站关键词优化的价格