📜  红宝石 |字符串 === 方法(1)

📅  最后修改于: 2023-12-03 15:11:35.633000             🧑  作者: Mango

红宝石 |字符串 === 方法


如果你是Ruby程序员,你一定会用到Ruby的字符串类型和字符串方法。而在Ruby的字符串方法中,有一个“===”操作符,也被称为“Case Equality”或者“Threequals”。

这个操作符常常用于case语句中作为比较检查。

语法
string === other_string

其他字符串包括正则表达式、范围和类,这些也可以被用在left-hand side(即左操作数)位置。

用途
  • 判断字符串是否匹配某个正则表达式
  • 判断字符串是否在某个范围之内
  • 判断某个类实例是否是某个特定类或父类的子类

举例来说:

判断字符串是否匹配正则表达式

/ell/ === "hello"  # => true
/ell/ === "holla"  # => false

判断年龄是否在某个范围之内

(18..30) === 25  # => true
(18..30) === 40  # => false

判断某个类实例是否是某个特定类或父类的子类

String === "hello"     # => true
Integer === 42         # => true
Numeric === 3.14       # => true
总结

Ruby的字符串方法很强大,而“===”操作符则是其中的一个重要组成部分。它的作用主要是配合case语句使用,但也有其他用途。学会使用这个操作符能够使你的Ruby编程更加得心应手。