小编Don*_* C.的帖子

无法使用 gsub 和 hash 修改冻结的字符串错误

我正在尝试使用水豚创建一个 ruby​​ rspec,并且在尝试从哈希中删除部分字符串时出现此错误:无法修改冻结的字符串

scenario "check doc" do
docs = {
  'A doc' => 'a.txt',
  'B doc' => 'b.txt',
  'C doc' => 'c.txt'
}
random_doc = docs.keys.sample
page.should have_css('.class', :text => 'Document ' + random_doc.gsub!(' doc') + ' was selected')
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

ruby rspec capybara

2
推荐指数
1
解决办法
4640
查看次数

如何在任何给定的字符串中添加空格并保持N个字符?

在使用正则表达式的Ruby中,我想修改一个给定的字符串,该字符串将短于或恰好为15个字符,因此通过添加空格,它始终为15个字符。

例如:

'apple' => 'apple(10 spaces here)'

'orange' => 'orange(9 spaces here)'

'fifteenspaceshi' => 'fifteenspaceshi'
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了,并且可以正常工作,但是正则表达式会提供更优雅的解决方案吗?

x = 'apple'

x = x + ' '*(15 - x.length)
Run Code Online (Sandbox Code Playgroud)

ruby regex string

1
推荐指数
2
解决办法
67
查看次数

标签 统计

ruby ×2

capybara ×1

regex ×1

rspec ×1

string ×1