做一个<;预处理>;使用jQuery/JavaScript正确缩进标记

做一个<;预处理>;使用jQuery/JavaScript正确缩进标记,javascript,regex,replace,Javascript,Regex,Replace,我有一个 <pre><code>somevar = array.join("-") somevar.split("-") puts "#{somevar} is cool yay!" if somevar.nil? puts 'it's nil!' end </code></pre> 我怎样才能使它看起来像

我有一个

<pre><code>somevar = array.join("-")
      somevar.split("-")
      puts "#{somevar} is cool yay!"
      if somevar.nil?
          puts 'it's nil!'
      end
      </code></pre>
我怎样才能使它看起来像是正确缩进的?它实际上看起来像:

它应该是这样的:

我用以下正则表达式尝试了jQuery的“trim()”函数和“replace()”:

  • /^\s*/
  • /\s*$/
  • /^\s+|\s+$/gi

但不可能。我该怎么做?谢谢

确保HTML中的代码在换行符上没有前面的空格-
pre
不会折叠多个空格。

<pre><code>      somevar = array.join("-")
      somevar.split("-")
      puts "#{somevar} is cool yay!"
      if somevar.nil?
          puts 'it's nil!'
      end
      </code></pre>
应该成为


嗯,是的,我刚看过。我想您可以在线应用一些正则表达式,而不是trim()。我要找一个正则表达式fits@zad0xsis如果只有一个选项卡碍事,您可以使用
replace(/^\t/,“”)
。如果您可以保证它只有一个选项卡,那么可以使用
子字符串(1)
<pre><code>      somevar = array.join("-")
      somevar.split("-")
      puts "#{somevar} is cool yay!"
      if somevar.nil?
          puts 'it's nil!'
      end
      </code></pre>