javascript - 在不影响字符串的情况下 trim 空格

标签 javascript string replace whitespace quotes

所以,我最近找到了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/

相关文章:

javascript - 自定义绑定(bind)无法从 Knockout 2.3 更新到 3.3

javascript - "Object expected"尝试在 Javascript 上输入时间

c# - 在 C# 中使用字符数组 (char[]) 而不是字符串

c - 在C中减去两个字符串

ruby - 为什么不匹配交替中更长的标记?

java - 在字符串中的特殊字符之间搜索子字符串

android - 如何在没有编码问题的情况下用 iText 替换 PDF 中的文本? (安卓)

string - R:如何替换字符串中的第 5 个元素?

javascript - 图像在点击时跳跃 5 个像素

javascript - 如果值相等则映射整个数组