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

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.kler.cn/a/567421.html

相关文章:

  • QT异步编程之QtConcurrent
  • C语言(17)------------>数组的练习
  • 【练习】【贪心】力扣134. 加油站
  • 人工智能销售客服app开发,OpenAI宣布GPT-5免费使用?Deepseek让AI巨头全跪了
  • 【 实战案例篇三】【某金融信息系统项目管理案例分析】
  • leetcode28 找出字符串第一个匹配值的下标 KMP算法
  • Python 的守护线程
  • 奇异值分解(SVD)的原理与应用
  • 每日一题之屏蔽信号
  • Nginx 配置与常用命令速查手册
  • 计算机视觉|ViT详解:打破视觉与语言界限
  • 【弹性计算】弹性裸金属服务器和神龙虚拟化(一):功能特点
  • PHP缓存技术优化:提升网站性能的关键
  • c++ std::forward_list使用笔记
  • 利用three.js在Vue项目中展示重构的stl模型文件
  • Java进阶——注解一文全懂
  • AIP-156 单例资源
  • 一周一个Unity小游戏2D反弹球游戏 - 球的死区及球重生
  • React + TypeScript 实现 SQL 脚本生成全栈实践
  • 3D打印涡轮叶片-当传统铸造遇上“不可能任务”