This question already has answers here:
Trim string in JavaScript?
                                
                                    (26个答案)
                                
                        
                                5年前关闭。
            
                    
我需要像这样调整字符串:

需要调整的情况:

Case a: "        ", becomes ""
Case b: "z       ", becomes "z"
Case c: "        z", becomes "z"


不应该调整的情况:

    情况d:“ z”,保持不变

Case e: "zzz zz          zzz", stays the same


如何在javascript中实现呢?

最佳答案

在这种情况下,可以使用String.trim()。它从字符串中删除开头和结尾的空格。许多现代的浏览器都支持此方法,这使您可以更短地重写上面的方法。

mystring = mystring.trim()


对于不支持String.trim()的浏览器,请使用正则表达式创建您自己的方法。

if (!String.prototype.trim) {
  String.prototype.trim = function() {
        return this.replace(/^\s+|\s+$/g, '');
  }
}


另外,对于大多数情况,直接使用它会执行相同的操作。

mystring.replace(/^\s+|\s+$/g, '')


live demo

07-24 19:03
查看更多