ruby字符串String的一个trick

简介:
用了这么久ruby,知道String对象可以通过[]操作得到字符或者子字符串,比如:
> " abc " [ 0 ]
97
> " abc " [ 0 , 2 ]
" ab "

97就是字符a的ASCII码了,却不知道[]操作同样可以接受正则表达式,返回匹配正则的那部分字符串,比如:
> " has 5 and 3 "  [ /\ d +/ ]
5
> " hello there " [ / ( .. )e / ]
the


ruby的API设计充分体现了马教主所说的人本接口

文章转自庄周梦蝶  ,原文发布时间2007-7-6

目录
相关文章
|
22天前
|
Java 索引
String字符串常用函数以及示例 JAVA基础
String字符串常用函数以及示例 JAVA基础
|
23天前
string(字符串)
在 Lua 中,字符串可以用双引号或单引号定义,如 `string1 = "this is string1"` 和 `string2 = 'this is string2'`。多行字符串可由两个方括号包围,例如 `html` 变量所示,它包含了一个 HTML 片段。Lua 会尝试将数字字符串转换为数值进行算术运算,但混合字符串和数字可能导致错误,如 `"error" + 1`。
|
4天前
|
机器学习/深度学习 XML NoSQL
【Redis】 String 字符串类型常见命令
【Redis】 String 字符串类型常见命令
|
6天前
|
存储 Java 测试技术
滚雪球学Java(47):String类教程:如何在Java中使用字符串操作
【6月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
19 2
滚雪球学Java(47):String类教程:如何在Java中使用字符串操作
|
15天前
|
存储 NoSQL 关系型数据库
Redis -- String 字符串, 计数命令,字符串操作
Redis -- String 字符串, 计数命令,字符串操作
22 0
|
21天前
|
存储 Java
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
|
23天前
|
缓存 安全 Java
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
9 0
|
索引 Ruby
Ruby学习笔记-String
字符串(String) 1.创建字符串        在Ruby中可以使用单引号和双引号两种方法来创建一个字符串。但是使用这两种方式创建特殊字符串时,效果有很大区别。        双引号创建字符串:Ruby会对字符串中的转义字符和特殊字符进行替换;        单引号创建字符串:不进行替...
659 0
|
23天前
|
数据采集 Web App开发 数据处理
Ruby网络爬虫教程:从入门到精通下载图片
Ruby网络爬虫教程:从入门到精通下载图片