当前位置: 首页 > 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

http://www.lryc.cn/news/545268.html

相关文章:

  • JMeter 断言最佳实践
  • 【Android】类加载器热修复-随记(二)
  • 从零开始用react + tailwindcss + express + mongodb实现一个聊天程序(八) 聊天框用户列表
  • Linux网络 TCP全连接队列与tcpdump抓包
  • 水滴tabbar canvas实现思路
  • 鸿蒙通过用户首选项实现数据持久化
  • 在Ubuntu中,某个文件的右下角有一把锁的标志是什么意思?
  • 7.1.1 计算机网络的组成
  • 使用 Docker 部署 RabbitMQ 的详细指南
  • 岛屿的数量(BFS)
  • 线上JVM OOM问题,如何排查和解决?
  • Linux的缓存I/O和无缓存IO
  • 【弹性计算】弹性裸金属服务器和神龙虚拟化(三):弹性裸金属技术
  • 【MySQL】(2) 库的操作
  • Hyper-V -docker-vmware 三者的关系
  • IP-----双重发布
  • 【新立电子】探索AI眼镜背后的黑科技,FPC如何赋能实时翻译与语音识别,点击了解未来沟通的新方式!
  • LeetCode 热题 100_寻找两个正序数组的中位数(68_4_困难_C++)(二分查找)(先合并再挑选中位数;划分数组(二分查找))
  • Java多线程与高并发专题——深入ReentrantReadWriteLock
  • 【Python 语法】算法合集
  • [STM32]从零开始的STM32 BSRR、BRR、ODR寄存器讲解
  • C++ ++++++++++
  • C# 牵手DeepSeek:打造本地AI超能力
  • phpstudy安装教程dvwa靶场搭建教程
  • 最新版本SpringAI接入DeepSeek大模型,并集成Mybatis
  • FastAPI 学习笔记
  • Elasticsearch:过滤 HNSW 搜索,快速模式
  • 华为hcia——Datacom实验指南——STP工作基本原理及STP/RSTP基本功能配置
  • Vue核心知识:动态路由实现完整方案
  • 【Maui】系统找不到指定的文件Xamarin.Android.Aapt2.targets