更改字符串的特定索引,必要时填充

时间:2015-06-08 20:17:34

标签: ruby string

我有一个名为indicators的字符串,该应用程序的原始开发人员用于存储单个字符以指示模型的某些组件。我需要更改字符串中的第7个字符,我尝试使用以下代码:

indicators[6] = "R"

我很快发现,问题是字符串的长度并不总是7个字符。例如,我有一组U 2的值,我需要将其转换为U 2 R(在2之后添加一个额外的空格)。是否有一种简单的方法可以强制使用Ruby进行字符统计?

1 个答案:

答案 0 :(得分:3)

使用String.ljust(integer, padstr=' ')

  

如果integer大于[接收者]的长度,则返回一个新的String of   长度integer,[返回值]左对齐并填充padstr;   否则,返回[未经修改的接收器版本]。

indicators = indicators.ljust(7)
indicators[6] = "R"