首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Ruby匹配较长字符串中以'H‘开头的10个字符的子字符串?

如何使用Ruby匹配较长字符串中以'H‘开头的10个字符的子字符串?
EN

Stack Overflow用户
提问于 2011-08-30 11:54:50
回答 2查看 99关注 0票数 1

我有以下字符串:

代码语言:javascript
复制
/Users/patelc75/Documents/code/haloror/dialup/H200000787_1313406125/H200000787_1313389058_1.xml

在Ruby中,如何提取以字母H开头并在H之后包含9个数字(仅数字)的前10字符子字符串。在上面的示例中,子字符串将为H200000787

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-30 11:57:49

您需要的是String#[]方法:

代码语言:javascript
复制
str = '/Users/patelc75/Documents/code/haloror/dialup/H200000787_1313406125/H200000787_1313389058_1.xml'

puts str[/H\d{9}/]     #=> H200000787
票数 8
EN

Stack Overflow用户

发布于 2011-08-30 11:59:34

代码语言:javascript
复制
irb(main):001:0> s = "/Users/patelc75/Documents/code/haloror/dialup/H200000787_1313406125/H200000787_1313389058_1.xml"
=> "/Users/patelc75/Documents/code/haloror/dialup/H200000787_1313406125/H200000787_1313389058_1.xml"
irb(main):002:0> s =~ /H\d{9}/
=> 46
irb(main):003:0> $&
=> "H200000787"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7238515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档