我正在尝试使用水豚创建一个 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中,我想修改一个给定的字符串,该字符串将短于或恰好为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)