所以,我最近发现this example修剪空白,但我发现它也影响代码中的字符串。例如,假设我在字符串比较上做了一课,为了证明"Hello World!"
和"Hello World!"
是不同的,我需要代码压缩才能对这两个字符串没有任何影响。修剪空白而不影响字符串
我使用空格压缩,以便不同格式风格的人不会因使用我不使用的东西而受到惩罚。举例来说,我想格式化我的功能是这样的:
function foo(){
return 0;
};
当别人格式化是这样的:
function foo()
{
return 0;
};
于是我就用空格压缩标点符号,以确保它永远是相同的,但我不希望它影响字符串内的任何内容。有没有办法在JavaScript的replace()
函数中添加例外?
也许你可以令牌化所有的字符串,保持地图的标记,然后调整空白,然后更换原始字符串内容的标记? –
我不认为我甚至听说过分词。 –