Ruby Issue Tracking System: Issues
https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2016-04-12T19:03:03Z
Ruby Issue Tracking System
Redmine
Ruby master - Feature #12275 (Closed): String unescape
https://bugs.ruby-lang.org/issues/12275
2016-04-12T19:03:03Z
asnow (Andrew Bolshov)
asnow.dev@gmail.com
<p>I think it will be usefull to have function that convert input string as it was written in prime qouted string or in double qouted string. It's part of metaprogramming.<br>
Example:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="k">class</span> <span class="nc">String</span>
<span class="c1"># Create new string like it will be writed in qoutes. Optional argument define type of qouting used: true - prime qoute, false - double qoute. Default is double qoute.</span>
<span class="k">def</span> <span class="nf">unescape</span> <span class="n">prime</span> <span class="o">=</span> <span class="kp">false</span>
<span class="nb">eval</span><span class="p">(</span> <span class="n">prime</span> <span class="p">?</span> <span class="s2">"'</span><span class="si">#{</span><span class="nb">self</span><span class="si">}</span><span class="s2">'"</span> <span class="p">:</span> <span class="s2">"</span><span class="se">\"</span><span class="si">#{</span><span class="nb">self</span><span class="si">}</span><span class="se">\"</span><span class="s2">"</span> <span class="p">)</span>
<span class="k">end</span>
<span class="k">end</span>
<span class="s2">"</span><span class="se">\\\t</span><span class="s2">"</span><span class="p">.</span><span class="nf">unescape</span> <span class="c1"># => "\t"</span>
</code></pre>
<p>Other requests:<br>
<a href="http://www.rubydoc.info/github/ronin-ruby/ronin-support/String:unescape" class="external">http://www.rubydoc.info/github/ronin-ruby/ronin-support/String:unescape</a><br>
<a href="http://stackoverflow.com/questions/4265928/how-do-i-unescape-c-style-escape-sequences-from-ruby" class="external">http://stackoverflow.com/questions/4265928/how-do-i-unescape-c-style-escape-sequences-from-ruby</a><br>
<a href="http://stackoverflow.com/questions/8639642/best-way-to-escape-and-unescape-strings-in-ruby" class="external">http://stackoverflow.com/questions/8639642/best-way-to-escape-and-unescape-strings-in-ruby</a></p>
<p>Realized<br>
<a href="http://www.rubydoc.info/github/ronin-ruby/ronin-support/String:unescape" class="external">http://www.rubydoc.info/github/ronin-ruby/ronin-support/String:unescape</a></p>