我试图从JavaScript文件中删除一些不需要的空白,并在将它们发送到客户端之前使用C#和正则表达式组合文件。我有一个JavascriptHandler
来处理.js文件,它工作正常。这是我用来“打包”JavaScript的函数。正则表达式删除某些字符周围的不需要的空间
private string PackJs(string file)
{
string text = System.IO.File.ReadAllText(JSFolder + file);
//replace any combination of unwanted whitespace with a single space
text = Regex.Replace(text, @"[\r\n\s]+", " ");
//Can I get this to match +, =, -, etc?
text = Regex.Replace(text, @"([=])", "=");
//more regular expressions here, when I get round to it
return text;
}
我的第二个表达式当前将用“=”替换“=”。我想指定更多的字符和关键字,可以从两侧删除空格。
如何在正则表达式中搜索此内容,然后在替换中反向引用该字符或关键字?
感谢,
你确定要用普通空格替换'\ r +'或'\ n +'吗?我相当肯定,这可能会改变JavaScript的语义(即使它不会破坏语法)。 – LukeH
是否js“知道结构良好?”a = 1 \ r \ nb = 4' & 'a=1; b = 4'确实a = 1 b = 4'不是 –
是的, JS。无论如何,我可以编辑JS,我只是试图让它更易于阅读,并在发送给客户端时将其打包好。 – Connell