ruby - Ruby 中的字符串索引
问题描述
我当前的项目让我将 Ruby 转换为 Node.js。在此之前我从未使用过 Ruby,因此我仍在努力学习所有语法差异。目前,我对这个片段有点困惑:
myUri = Addressable::URI.parse(original_path)
idx = original_path.index(myUri.path)
hit.props[:path] = original_path[idx..original_path.length-1]
else
hit.is_invalid = true
所以,我知道我们正在解析original_path
.
然后,我们得到myUri.path
内部的索引original_path
,我相信它会返回一个数字。
下一行让我感到困惑。我知道我正在设置[:path]
一些东西,但我不明白是什么。我认为这是一个修改版本,original_path
但我不明白它是如何被修改的。
解决方案
original_path[idx..original_path.length-1]
使用范围访问字符串。
查看范围示例
(1..4).to_a
# [1,2,3,4]
范围字符串/数组访问获取范围边界之间的数组/字符串的一部分。在这种情况下 - 在idx
(即 的开头myUri.path
)和字符串的结尾之间。
见下文:
a = 'abcd'
# => "abcd"
a[1..a.size-1]
# => "bcd"
推荐阅读
- c++ - 调用模板和非模板函数时的优先级是什么?
- javascript - D3.js svg 不绘制地图
- python - tfa.seq2seq.BeamSearchDecoder 输出空时间步输出
- javascript - 无需获取数据进行授权即可将数据添加到 Cloud Firestore
- monetdb - 调试 mserver5 的问题
- google-kubernetes-engine - GKE Sticky-Sessions + 自动扩展,每个会话使用大量内存
- vim - Vim 删除所有只有一个字母的行
- swiftui - 在 SwiftUI 中移动滚动视图时如何使文本变小
- javascript - React Material-UI Autocomplete - 重置下拉列表
- html - 如何让我的图像位于导航栏下方?