从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} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |