我想匹配正则表达式并获得匹配字符串中的位置
例如,
"AustinTexasDallasTexas".match_with_posn /(Texas)/
Run Code Online (Sandbox Code Playgroud)
我想match_with_posn返回类似的内容:[6, 17]其中6和17是德克萨斯这两个实例的起始位置.
有这样的事吗?
我想获得索引以及扫描结果
"abab".scan(/a/)
Run Code Online (Sandbox Code Playgroud)
我不仅想要
=> ["a", "a"]
Run Code Online (Sandbox Code Playgroud)
还有那些比赛的索引
[1, 3]
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?
在Ruby中,我想将斜杠分隔的字符串(例如"foo/bar/baz")转换为["foo/bar/baz","foo/bar","foo"].我已经有几行长的解决方案; 我正在寻找一个优雅的单线.它还需要适用于任意数量的段(0和更高).
我希望能够使用Ruby在更大的字符串中找到所有出现的子字符串的索引.例如:"爱因斯坦"中的所有"in"
str = "Einstein"
str.index("in") #returns only 1
str.scan("in") #returns ["in","in"]
#desired output would be [1, 6]
Run Code Online (Sandbox Code Playgroud)