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

时间: 2024-08-02 05:56:03

ruby字符串String的一个trick的相关文章

Ruby 字符串,符号,数字,日期

字符串 String 与 Symbol 这两个类提供了表示文字与处理文字的功能.这两个类之间很不同. 字符串表示 一个字符串一般用一组引号包装: "这就是一个字符串" 单引号也行: '我也是个字符串' 使用字符插值的时候得用双引号: puts "二加二等于 #{2 + 2}" puts '二加二等于 #{2 + 2}' 输出的内容是: 二加二等于 4 二加二等于 #{2 + 2} 单引与双引在 escape 时的区别: puts "Backslashes

php去掉字符串的最后一个字符substr()的用法

今天项目中用到,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下: 复制代码 代码如下: $str = "1,2,3,4,5,6,"; $newstr = substr($str,0,strlen($str)-1); echo $newstr; 系统自带的函数也可实现这样的效果,两种方法: 1) substr($str, 0, -1) 2)rtrim($str, ","

php判断字符串在另一个字符串位置的方法

 这篇文章主要介绍了php判断字符串在另一个字符串位置的方法,需要的朋友可以参考下    代码如下: $email='user@exe.com';        //定义字符串 $result=strstr($email,'@');         //返回子字符串 echo $result;      strstr()函数搜索一个字符串在另一个字符串中的第一次出现.   该函数返回字符串的其余部分(从匹配点).如果未找到所搜索的字符串,则返回 false.   语法      代码如下:  

获取字符串中某一个字段的数据,GetValueFromStr;拓展字符串解析parse_string

gps数据格式为:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A* /********************************************************************** *版权所有 (C)2015, Wuyq. * *文件名称: GetValueFromStr.c *内容摘要:用于演示从gps数据字符串中获取相应的内容 *其它说明:无 *当前版本: V1.0 *作

php去掉字符串的最后一个字符附substr()的用法_php技巧

今天项目中用到,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下: 复制代码 代码如下: $str = "1,2,3,4,5,6,"; $newstr = substr($str,0,strlen($str)-1); echo $newstr; 解读: 采用php的substr()方法, 语法: string substr(string string, int start, int [l

(菜鸟求教)把字符串追加到一个已知的字符数组后面

问题描述 RT~String[] zifuchuan=str.split(";");strstr="12345";现在想把strstr这个字符串作为一个数组元素追加到字符数组zifuchuan后面.不知道怎么做. 解决方案 你可以先把strstr加到str后面,然后再split.否则数组的长度不好改变的.推荐使用list或者其他容器,可以动态改变长度.解决方案二:String strstr = "12345"; StringBuffer sb =

c字符串,string对象,字符串字面值的区别详解_C 语言

一.字符串字面值字符串字面值是一串常量字符,字符串字面值常量用双引号括起来的零个或多个字符表示,为兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符.字符串没有变量名字,自身表示自身 复制代码 代码如下: "Hello World!" //simple string literal"" //empty string literal"\nCC\toptions\tfile.[cC]\n" //string literal us

php判断字符串在另一个字符串位置的方法_php实例

复制代码 代码如下: $email='user@exe.com';        //定义字符串$result=strstr($email,'@');         //返回子字符串echo $result; strstr()函数搜索一个字符串在另一个字符串中的第一次出现. 该函数返回字符串的其余部分(从匹配点).如果未找到所搜索的字符串,则返回 false. 语法 复制代码 代码如下: strstr(string,search)输出结果"@exe.com"

js判断一个字符串是否包含一个子串的方法_javascript技巧

本文实例讲述了js判断一个字符串是否包含一个子串的方法.分享给大家供大家参考.具体如下: 在我们前端日常开发中,经常会遇到判断一个字符串中是否包含某个子串,这里我们将去探究一些解决此种需求的方法以及正确的使用它们.理想情况下,我们要找的是一个能匹配我们的目的(if x contains y)的方法,并返回true或false. 一.String.prototype.indexOf和String.prototype.lastIndexOf 这两个方法,可能是我们最容易想到的,如果包含子串,则返回大