gpt4 book ai didi

ruby - 如何找出字符串拆分位置的索引?

转载 作者:数据小太阳 更新时间:2023-10-29 08:07:10 25 4
gpt4 key购买 nike

我正在使用 Rails 4.2.7 (Ruby 2.3)。我使用以下内容根据正则表达式拆分字符串

my_string.split(/\W+/)

我的问题是,如何获得等效的数字数组,其中每个数字代表 split 发生位置的索引?如果没有发生 split ,我希望数组只包含一个带有“-1”的元素。

最佳答案

那么,您不想拆分,只想要索引?

a = []
"Hello stack overflow".scan(/\W+/){a<<Regexp.last_match.begin(0)}
a
#=> [5, 11]

空数组意味着没有发生拆分。

编辑:较短的版本可以是

"Hello stack overflow".enum_for(:scan, /\W+/).map{Regexp.last_match.begin(0)}
#=> [5, 11]

关于ruby - 如何找出字符串拆分位置的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40390029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com