Ruby : find/scan/search 一个字符串在一个句子中
Ruby : find/scan/search a string in a sentence in
我正在尝试在句子中查找字符串
/a.**117228558440230**.24692.116944575135295/65456
想要 rails
上 ruby 中 a
之后和第一个 .
之前的字符串
提前致谢
您可以使用简单的正则表达式来做到这一点:
string = '/a.117228558440230.24692.116944575135295/65456'
regexp = /\D\.(\d*)\./
regexp.match(string)[1]
#=> "117228558440230"
一种方法是找到 "a." 然后捕获所有内容,直到下一个“.”。像这样:
result = sentence =~ /a\.(.*?)\./ &&
你也可以试试这个
str = "/a.**117228558440230**.24692.116944575135295/65456"
str[/\D\.(\d*)\./]
=> "*.24692."
如果句子中可用,此方法会为您提供字符串,否则 nil
我正在尝试在句子中查找字符串
/a.**117228558440230**.24692.116944575135295/65456
想要 rails
上 ruby 中a
之后和第一个 .
之前的字符串
提前致谢
您可以使用简单的正则表达式来做到这一点:
string = '/a.117228558440230.24692.116944575135295/65456'
regexp = /\D\.(\d*)\./
regexp.match(string)[1]
#=> "117228558440230"
一种方法是找到 "a." 然后捕获所有内容,直到下一个“.”。像这样:
result = sentence =~ /a\.(.*?)\./ &&
你也可以试试这个
str = "/a.**117228558440230**.24692.116944575135295/65456"
str[/\D\.(\d*)\./]
=> "*.24692."
如果句子中可用,此方法会为您提供字符串,否则 nil