加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从Ruby String中通过索引删除字符

发布时间:2020-12-17 03:52:30 所属栏目:百科 来源:网络整理
导读:给定一系列包含字符串索引, str_indices = [[1,2],[7,8]], 什么是从字符串中排除这些的最佳方法? 例如,鉴于以上标记为排除的索引和字符串happydays,我希望返回hpyda. 解决方法 使用范围: str_indices=[[1,8]]str="happydays"str_indices.reverse.each{|a|
给定一系列包含字符串索引,

str_indices = [[1,2],[7,8]],

什么是从字符串中排除这些的最佳方法?

例如,鉴于以上标记为排除的索引和字符串happydays,我希望返回hpyda.

解决方法

使用范围:

str_indices=[[1,8]]
str="happydays"
str_indices.reverse.each{|a| str[Range.new(*a)]=''}
str
=> "hpyda"

如果您不想修改原始内容:

str_indices.reverse.inject(str){|s,a|(c=s.dup)[Range.new(*a)]='';c}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读