用另一个字符串rails替换substring

Raj*_*tan 2 ruby regex replace ruby-on-rails

在我的rails应用程序中,我将问题保存为html.例如,

"<p>&lt;pre dir=\"ltr\" style=\"background-color: #ede7db; color:
#000000; margin: 0px; padding: 6px; border: 1px inset; width: 640px; height: 194px; text-align: left; overflow: auto; background-position: initial initial; background-repeat: initial initial;\" class=\"alt2\"&gt;void myFunc (int x) <br />{ <br /> if (x &amp;gt; 0)<br /> myFunc(--x); <br /> printf(\"%d, \", x); <br />} <br />int main() <br />{ <br /> myFunc(5); <br /> return 0; <br />}&lt;/pre&gt;</p>"
Run Code Online (Sandbox Code Playgroud)

我需要替换所有的width属性 width:auto;

帮我做同样的事.谢谢 :)-

ale*_*rd1 5

试试这个,假设字符串在变量中s:

s.gsub(/width:[^;]*;/, 'width: auto;')
Run Code Online (Sandbox Code Playgroud)

  • gsub默认执行此操作:http://www.ruby-doc.org/core-2.0/String.html#method-i-gsub (3认同)