修剪行javascript末尾的空白区域

时间:2016-09-13 13:30:43

标签: javascript regex minify jsmin

我正在通过一个minifier运行一个js文件,这会在无法解释的位置留下换行符。

例如,目前我有以下代码:

var example = "var name = 'john';
               function sayName () {
                 alert('hi');
               }
               var person = {
                 name: 'peter',
                 sayName: function() {
                    alert('this is my name ' + this.name);
                 }
               }"

通过缩小器后,我得到:

var name='john';function sayName(){alert('hi');}
var person={name:'peter',sayName:function(){alert('this is my name '+this.name);}}

我尝试了很多正则表达式和trim(),但无法弄清楚如何解决这个问题。有没有人知道如何删除一行末尾的白线?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

var withoutWhitespaceAtLineEnd = example.split(/\n/).map(function(line){
  return line.replace(/\s+$/,'');
}).join("\n");