所以,我最近找到了this example关于 trim 空格,但我发现它也会影响代码中的字符串。例如,假设我正在上一堂关于字符串比较的课,并且要演示 "Hello World!"
和 "Hello World!"
是不同的,我需要代码压缩对这两个字符串没有任何影响。
我正在使用空格压缩,这样使用不同格式样式的人就不会因为使用我不使用的东西而受到惩罚。例如,我喜欢这样格式化我的函数:
function foo(){
return 0;
};
虽然其他人可能会这样格式化:
function foo()
{
return 0;
};
所以我在标点符号周围使用空格压缩以确保它始终显示相同,但我不希望它影响字符串中的任何内容。有没有办法在 JavaScript 的 replace()
函数中添加异常?
最佳答案
更新:
检查这个jsfiddle
var str='dfgdfg fdgfd fd gfd g print("Hello World!"); sadfds dsfgsgdf'
var regex=/(?:(".*"))|(\s+)/g;
var newStr=str.replace(regex, '$1 ');
console.log(newStr);
console.log(str);
在这段代码中,它将处理除引用字符串之外的所有内容
为了更舒适地使用代码,您可以看到正则表达式是如何工作的: https://regex101.com/r/tG5qH2/1
关于javascript - 在不影响字符串的情况下 trim 空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35878916/